|
์ฝ๋ ์์ฑํ๊ธฐ
import java.util.*;
class Solution {
//์ด๋ค ๋ฒํธ๊ฐ ๋ค๋ฅธ ๋ฒํธ์ ์ ๋์ด์ธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฉด false๋ฅผ ์ถ๋ ฅ
public boolean solution(String[] phone_book) {
boolean answer = true;
Map<String,Integer> numbers = new HashMap<>();
//์ ํ๋ฒํธ ๋ถ ๋ชจ๋ ๋ฒํธ๋ฅผ Map์ ์ ์ฅ
for(String phone : phone_book){
numbers.put(phone,1);
}
//์ ํ๋ฒํธ๋ถ์ ์๋ ์ ํ๋ฒํธ๋ฅผ ์ชผ๊ฐ์ map์ ์ ์ฅ๋์ด์๋์ง ํ์ธ
for(String number : numbers.keySet()){
//0์ด์ 1 ~ length-1๋ฏธ๋ง ๊น์ง ์ชผ๊ฐ๋ด์ผํ๋ค.
for(int i=1;i<=number.length()-1;i++){
//์ชผ๊ฐ ๋ฒํธ๊ฐ map์ ์ ์ฅ๋์ด ์๋ ๊ฒฝ์ฐ, ์ ๋์ด๊ฐ ๋๋ ๋ฒํธ๊ฐ ์กด์ฌํ๋ค๋ ์๋ฏธ
if(numbers.containsKey(number.substring(0,i))){
return false;
}
}
}
return answer;
}
}
Java
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
์ ๋์ด๊ฐ ๋๋ ๋ฒํธ๊ฐ ์กด์ฌํ๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ ์ฌ๋ฆฌ๋๊ฒ ๊ฐ์ฅ ์ด๋ ค์ ๋ ๋ฌธ์ ์๋ค.
๋ชจ๋ ๋ฒํธ๋ฅผ map์ ์ ์ฅํ๊ณ , ๋ชจ๋ ๋ฒํธ๋ฅผ ์ชผ๊ฐ ๋ค, map์ ์กด์ฌํ๋์ง ํ์ธํ๋ฉด ์ํ๋ ๋ต์ ์ป์ ์ ์๋ค.