다음 큰 숫자

2020.07.31

const solution = (n) => {
  const countOfOne = n
    .toString(2)
    .split("")
    .filter((char) => char == 1).length;
  do {
    n++;
  } while (
    countOfOne !=
    n
      .toString(2)
      .split("")
      .filter((char) => char == 1).length
  );
  return n;
};
  • toString메소드로 진법 변환이 가능하다는 것과 parseInt로 진법에 맞춰 정수 변환이 가능하다는 것을 기억해둬야 시간 단축을 할 수 있음
    (언제 직접 구현하고 있냐)

  • 이걸 시프트 연산자로 푼 사람이 있네;; 지독하다

0개의 댓글