CS/알고리즘_고득점 kit(자바)

전화번호 목록

Jedy_Kim 2021. 11. 30. 15:46
728x90

https://programmers.co.kr/learn/courses/30/lessons/42577

 

코딩테스트 연습 - 전화번호 목록

전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조

programmers.co.kr

 

// 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.*;
 
 
class Solution {
    public boolean solution(String[] phone_book) {
        
        Map<String, Integer> map = new HashMap<>();
        for ( String p : phone_book ) map.put(p, 1);
  
        for ( int i = 0; i < phone_book.length++i ) 
            for ( int j = 0; j < phone_book[i].length(); ++j )  
                if ( map.containsKey( phone_book[i].substring(0, j) ) ) return false;
        
        return true;
    }
}
cs

 

반응형

'CS > 알고리즘_고득점 kit(자바)' 카테고리의 다른 글

프린터  (0) 2021.12.07
기능개발  (0) 2021.12.02
베스트앨범  (0) 2021.12.01
위장  (0) 2021.12.01
완주하지 못한 선수(map사용법 숙지)  (0) 2021.06.17