# ★★☆☆☆ 전화번호 목록

# 구현코드

package pgm_42577;

import java.util.Arrays;

public class Solution {
    public boolean solution(String[] phone_book) {
        boolean answer = true;

        //사전식 정렬 수행
        Arrays.sort(phone_book);

        for(int i = 0; i < phone_book.length-1; i++){
            String prefix = phone_book[i]; // prefix가 될 수 있는 부분
            if(prefix.length() > phone_book[i+1].length()) //서로 다른 prefix를 갖고있는경우
                continue;
            String val = phone_book[i+1].substring(0, prefix.length()); //뒤 부부의 전화번호를 prefix만큼 자름 비교를 위해
            if(prefix.equals(val)){
                answer = false;
                break;
            }
            System.out.println("phone_book[i] = " + phone_book[i]);
        }
        return answer;
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26