Search

์œค์ธ๊ทœ

2.๋ฌธ์ œ์ด๋ฆ„
3. ์ˆ˜ํ–‰์‹œ๊ฐ„[์ดˆ(s)]
1233
์ข‹์•„์š” ๋ˆ„๋ฅด๊ธฐ
์ข‹์•„์š” ์ˆ˜
: 0
5 more properties
| ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ
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์— ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด ์›ํ•˜๋Š” ๋‹ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.