(Java) 프로그래머스 전화번호 목록

2022. 1. 16. 22:11·코딩 테스트

간단하게 해결할 수 있을 것 같은 문제였는데 substring을 이용하여 j까지 자르는 생각을 하는데 오래 걸렸다.

그 부분을 넘기니 바로 답이 나와 깔끔하게 해결했다.


최종 코드

import java.util.HashMap;
class Solution {
    public boolean solution(String[] phone_book) {
        boolean answer = true;
        HashMap<String, Integer> hs = new HashMap<>();

        // 전화번호 해시맵에 넣기
        for (int i = 0; i < phone_book.length; i++) {
            hs.put(phone_book[i], i);
        }

        // containsKey과 substring으로 접두어인지 검사
        for (int i = 0;i < phone_book.length; i++) {
            for (int j = 0; j < phone_book[i].length(); j++) {
                if(hs.containsKey(phone_book[i].substring(0,j))) {
                    answer = false;
                }
            }
        }
        return answer;
    }
}

'코딩 테스트' 카테고리의 다른 글

(Java) 프로그래머스 주식가격  (0) 2022.01.16
(Java) 프로그래머스 프린터  (0) 2022.01.16
(Java) 프로그래머스 튜플  (0) 2021.12.21
(Java) 프로그래머스 H-Index  (0) 2021.12.20
(Java) 프로그래머스 가장 큰 정사각형 찾기  (0) 2021.12.20
'코딩 테스트' 카테고리의 다른 글
  • (Java) 프로그래머스 주식가격
  • (Java) 프로그래머스 프린터
  • (Java) 프로그래머스 튜플
  • (Java) 프로그래머스 H-Index
로승리
로승리
  • 로승리
    Roy's Blog
    로승리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Issuefy
      • Language
      • Spring
      • Database
      • Network
      • Kubernetes
      • AWS
      • 코드스쿼드
      • 코딩 테스트
      • 생각정리
      • 국비지원
      • 회고
      • 컨퍼런스, 세미나
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
로승리
(Java) 프로그래머스 전화번호 목록
상단으로

티스토리툴바