본문 바로가기
알고리즘 & 자료구조/프로그래머스

전화번호 목록

by 신재권 2023. 1. 21.
package programmers;

import java.util.Arrays;

public class 전화번호목록 {

   //1<=phone_book.length()<=1,000,000

   public static boolean solution(String[] phone_book) {
      Arrays.sort(phone_book);

      for (int i = 0; i < phone_book.length - 1; i++) {
         if (phone_book[i + 1].startsWith(phone_book[i])) {
            return false;
         }
      }

      return true;
   }

   public static void main(String[] args) {
      System.out.println(solution(new String[] {"119", "97674223", "1195524421"}));
      System.out.println(solution(new String[] {"123", "456", "789"}));
      System.out.println(solution(new String[] {"12", "123", "1235", "567", "88"}));
      System.out.println(
         solution(new String[] {"119", "1197674223", "115524421", "1234", "456", "789", "1235", "567", "88"}));
   }
}

'알고리즘 & 자료구조 > 프로그래머스' 카테고리의 다른 글

타겟 넘버  (0) 2023.01.23
귤 고르기  (0) 2023.01.22
뉴스 클러스터링  (0) 2023.01.20
프린터  (0) 2023.01.19
N^2 배열 자르기  (0) 2023.01.18