[Programmers] : 해시 > 전화번호 목록 > JAVA
- 💾 알고리즘/프로그래머스
- 2021. 8. 5. 12:42
🔗 문제
[프로그래머스] 전화번호 목록
📝 풀이
접두사(接頭辭,prefix)는 어떤 단어(어근)의 앞에 붙어 뜻을 첨가하여 하나의 다른 단어를 이루는 말을 이른다.
- 예 : ‘맨주먹·덧버선·풋사과·군소리’ 등에서 ‘맨―’·‘덧―', '풋-', '군-' 따위
즉, 119는 11 9552 4421 중에서 끝자리인 1을 제외한 119552442의 접두어 이므로 false이다.
💻 코드
public static boolean solution(String[] phone_book){
boolean answer = false;
System.out.println(Arrays.asList(phone_book));
HashSet<String> set = new HashSet<>();
set.addAll(Arrays.asList(phone_book));
for(String phone : phone_book){
for(int i=1; i < phone.length(); i++) {
if(set.contains(phone.substring(0,i))){
return false;
}
}
}
return true;
}
'💾 알고리즘 > 프로그래머스' 카테고리의 다른 글
[Programmers] : 2021 KAKAO > 메뉴 리뉴얼 > JAVA (0) | 2021.10.23 |
---|---|
[Programmers] : 해시 > 위장 > JAVA (0) | 2021.08.06 |
[Programmers] : 해시 > 완주하지 못한 선수 (0) | 2021.07.30 |
[Programmers] : 스택/큐 :: 주식가격 (0) | 2021.07.26 |
[Programmers] : 스택/큐 :: 프린터 (0) | 2021.07.23 |