[JS][코딜리티] PermMissingElem - Lesson3

문제간단설명

PermMissingElem N개의 배열을 입력값으로 받았을 때, 배열은 1~N+1 범위의 정수가 포함되어 있습니다. 누락된 하나의 요소를 찾으시오.





해결전략

  1. 중복되지 않는 자료구조인 Set을 이용.
  2. Set 에 값이 있으면 삭제, 없으면 Add
  3. 최종적으로 남은 값은 누락된 요소이므로 반환




문제점

딱히 큰 어려움은 없었습니다.





나의 코드

function solution(A) {
  let arr = A.slice()
  let set = new Set(arr)

  for (let i = 1; i <= arr.length + 1; i++) {
    if (set.has(i)) {
      set.delete(i)
    } else {
      set.add(i)
      break
    }
  }

  return [...set][0]
}

읽어주셔서 감사합니다.🖐


Written byRamsbaby
이 블로그는 직접 개발/운영하는 블로그이므로 당신을 불쾌하게 만드는 불필요한 광고가 없습니다.

#My Github#My Portfolio#Blog OpenSource Github#Blog OpenSource Demo Site