반응형
음 뭔가 containsKey랑 substring 이용하면 될 것 같았는데,
HashMap 선언할 때 두 번째에 넣을 자료형부터 무엇을 넣어야할지 고민이 되었다,,,
그래서 결국 다른 분 코드 보고 작성한,,,,,
[프로그래머스] 전화번호 목록 (해시 Lv. 2) - 자바 Java
0. 동일 유형 문제 [프로그래머스] 완주하지 못한 선수 (해시 Lv. 1) [프로그래머스] 전화번호 목록 (해시 Lv. 2) [프로그래머스] 위장 (해시 Lv. 2) [프로그래머스] 베스트 앨범 (해시 Lv. 3) Youtube 영상으
coding-grandpa.tistory.com
import java.util.*;
class Solution {
public boolean solution(String[] phone_book) {
HashMap<String, Integer> hm = new HashMap<>();
for(int i=0 ; i < phone_book.length ; i++) {
hm.put(phone_book[i], i);
}
// 모든 전화번호의 substring이 HashMap에 존재하는지 확인
for(int i=0 ; i < phone_book.length ; i++) {
for(int j=0 ; j < phone_book[i].length() ; j++) {
if(hm.containsKey(phone_book[i].substring(0, j)))
return false;
}
}
return true;
}
}
✔ HashMap.containsKey(String)
: String이라는 Key가 현재 HashMap에 존재하는지 확인하는 함수.
글에 따르면 HashMap value에 들어가는 값은 큰 의미가 없다고 하셨다.
대충 아이디어는 생각을 했지만 실질적으로 구현은 하지 못 한 사람이 되어버린,,,,
분발하자!!
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 3] 같은 숫자는 싫어 (1) | 2023.02.22 |
---|---|
[프로그래머스/Lv. 2] 위장 (0) | 2023.02.22 |
[프로그래머스/Lv. 1] 폰켓몬 (0) | 2023.02.22 |
[프로그래머스/Lv. 1] 완주하지 못한 선수 (0) | 2023.02.21 |
[프로그래머스/Lv. 2] 가장 큰 수 (0) | 2023.02.21 |