Java/Programmers
Hash - Level2, 전화번호 목록
GLOWWW
2021. 1. 13. 00:09
import java.util.*;
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
//해쉬맵 생성
Map<String, String> map = new HashMap<String, String>();
//전화번호부의 길이로 배열을 돌려 전화번호를 맵에 넣는다.
for(int i=0; i<phone_book.length; i++){
map.put(phone_book[i], "number");
}
for(String cellNumber:phone_book){
for(int i=0; i<cellNumber.length(); i++){
//for문을 돌려 전화번호를 substring으로 잘라서 다른 번호의 접두어인 경우가 있는지 검사한다.
if(map.containsKey(cellNumber.substring(0,i))){
answer = false;
}
}
}
return answer;
}
}