programmers.co.kr/learn/courses/30/lessons/42577
코딩테스트 연습 - 전화번호 목록
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조
programmers.co.kr
정렬을 한 뒤
바로 뒤에 것 만 확인해서 같은지 체크하면된다.
19 193 195 라고한다면 첫번째와 두번째를 비교하자마자 false이 되기 때문에 그 뒤는 체크할 필요가 없다.
문자열이기 때문에
19 184 111 194 배열이라면 졍렬은
111 184 19 194 으로 된다.
import java.util.Arrays;
// 프로그래머스 전화번호 목록 문제
class PhoneBook {
static public boolean solution(String[] phoneBook) {
Arrays.sort(phoneBook);
for(int i=0; i<phoneBook.length-1;i++){
if(phoneBook[i+1].startsWith(phoneBook[i])) {
return false;
}
}
return true;
}
}
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 추석 트래픽 문제 (자바) (0) | 2021.03.18 |
---|---|
프로그래머스 - 카카오프렌즈 컬러링북 문제 (자바) (0) | 2021.03.17 |
프로그래머스 - 순위 문제 (자바) (2) | 2021.03.17 |
프로그래머스 - 3진법 뒤집기 문제 (자바) (0) | 2021.03.17 |
프로그래머스 - 가장 먼 노드 문제 (자바) (0) | 2021.03.16 |