- 난이도: 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;
}
}