반응형
package excercise;
import java.util.HashMap;
import java.util.Map;
public class 전화번호목록 {
public static void main(String[] args) {
String phone_book[] = { "119", "97674223", "1195524421" };
System.out.println(new 전화번호목록().solution(phone_book));
}
public boolean solution(String[] phone_book) {
Map<String, Integer> hash[] = new HashMap[21];
for (int i = 1; i <= 20; i++) {
hash[i] = new HashMap<>();
}
for (String str : phone_book) {
int len = str.length();
for (int i = 1; i <= len; i++) {
String subStr = str.substring(0, i);
hash[i].put(subStr, hash[i].getOrDefault(subStr, 0) + 1);
}
}
for (String str : phone_book) {
int len = str.length();
if (hash[len].containsKey(str) && hash[len].get(str) >= 2) {
return false;
}
}
return true;
}
}
반응형
'ProgramSoliving' 카테고리의 다른 글
프로그래머스 : 베스트앨범 (0) | 2020.12.11 |
---|---|
프로그래머스 : 위장 (0) | 2020.12.11 |
프로그래머스 : 완주하지 못한 선수 (0) | 2020.12.10 |
백준 : 모노미노도미노 (19235 ,java) (0) | 2020.10.17 |
백준 : 19237 어른상어 java (0) | 2020.10.08 |