
- 난이도: Lv2
프로그래머스 링크: https://school.programmers.co.kr/learn/courses/30/lessons/42577
풀이 링크(GitHub): hayannn/CodingTest_Java/프로그래머스/2/42577.전화번호 목록


풀이 시간 : 10분
1. 주어진 배열 phone_book의 원소를 각각 비교하여 완전히 겹치는 경우가 있다면 -> true
import java.util.*;
class Solution {
    public boolean solution(String[] phone_book) {
        boolean answer = true;
        
        for(int i=0; i<21; i++){
            if(phone_book[i] == phone_book[i+1]) return false;
            else return true;
        }
        return answer;
    }
}
//before
for(int i=0; i<21; i++){
	if(phone_book[i] == phone_book[i+1]) return false;
    else return true;
}//after
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;
    }
}풀이 시간 : 25분(첫 풀이 시간 포함)
import java.util.*;
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++){
            if(phone_book[i+1].startsWith(phone_book[i])){
                return false;
            }
        }
        return answer;
    }
}

