728x90
접두사가 있는지 확인하기 위해서는 우선 전화번호부에 짧은 번호부터 등록되어 있어야 확인할 수 있다.
따라서 전화번호부를 길이순으로 정렬한 이후, 검사해주었다.
function solution(phone_book) {
phone_book.sort((a,b) => a.length-b.length)
const map = new Map()
for (const phone of phone_book){
let number = ""
for (const n of phone){
number += n
if (map.get(number)) return false
}
map.set(phone,true)
}
return true
}
728x90
'FrontEnd > 프로그래머스' 카테고리의 다른 글
[JS] 최댓값과 최솟값 (0) | 2023.07.28 |
---|---|
[JS] 최솟값 만들기 (0) | 2023.07.28 |
[JS] 주식 가격 (0) | 2023.07.27 |
[JS] 더 맵게! (0) | 2023.07.27 |
[JS] 하노이의 탑 (0) | 2023.07.22 |