[JavaScript] 프로그래머스 Lv2 전화번호 목록

김민수·2024년 5월 23일

프로그래머스

목록 보기
7/7
post-thumbnail

📝 [[Lv2 전화번호 목록

](https://school.programmers.co.kr/learn/courses/30/lessons/42577)]

입력

phone_book

제한

1 <= phone_book <= 1000000
1 <= phone_book.length <= 20
같은 전화번호가 중복해서 들어있지 않는다.

출력

어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true

풀이

function solution(list){
  return !list.sort().some((value, index, array) => array[index+1]?.indexOf(value) === 0)
}

설명

  1. sort를 해서 최대한 가까운 값들을 만든다.
  2. some을 활용해서 다음값이 있는 값인지 체크를 하고 있을 경우 첫 인덱스인지 체크를 하고 값의 반대를 return한다.

0개의 댓글