-
[Programmers] Hash - 전화번호 목록문제 풀이/Algorithm 2020. 7. 8. 10:18
출처: 프로그래머스 - 전화번호 목록
언어: JAVA
1. 풀이 과정
phone_book 배열에서 첫 번째부터 순서대로 pre로 정하여 배열 안의 pre를 제외한 다른 값들과 각각 비교한다.
두 값을 비교할 때, pre가 다른 값으로 시작하는지 알아보기 위하여 startsWith()라는 메소드를 이용했다.
( startsWith()를 몰랐다면 코드의 줄이 더 많았을 것이다… )
2. 주요 코드
import java.util.*; class Solution { public boolean solution(String[] phone_book) { boolean answer = true; String pre = "", post = ""; for(int i = 0; i < phone_book.length; i++){ pre = phone_book[i]; for(int j = 0; j< phone_book.length; j++){ if(i != j){ post = phone_book[j]; if(pre.startsWith(post)){ answer = false; break; } } } } return answer; } }
* 전체 코드
'문제 풀이 > Algorithm' 카테고리의 다른 글
[Programmers] 쿼드 압축 후 개수 세기 (0) 2021.05.16 [Programmers] Hash - 위장 (0) 2020.07.08 [Programmers] Hash - 완주하지 못한 선수 (0) 2020.07.08