[프로그래머스] 다음 큰 숫자 (JS)

hhkim·2023년 7월 30일
0

Algorithm - JavaScript

목록 보기
84/188
post-thumbnail

풀이 과정

  1. 현재 수를 2진수 문자열로 변환하고 1 갯수 세기: toString(), filter()
  2. 주어진 수 다음 수부터 1씩 증가하면서 반복
  3. 현재 수를 2진수 문자열로 변환하고 1 갯수 세기: toString(), filter()
  4. 1과 3이 일치하면 반환

코드

function solution(n) {
  const cnt = [...n.toString(2)].filter((e) => e === '1').length;
  for (let i = ++n; ; ++i) {
    if (cnt === [...i.toString(2)].filter((e) => e === '1').length) {
      return i;
    }
  }
}

1개의 댓글

comment-user-thumbnail
2023년 7월 30일

유익한 글이었습니다.

답글 달기