프로그래머스 #JavaScript - 다음 큰 숫자

SSO·2020년 2월 6일
0

프로그래머스 Lv2

목록 보기
24/46

문제

https://programmers.co.kr/learn/courses/30/lessons/12911

풀이

function solution(n) {
  var answer = 0;
  var target = n+1;
  var strN = n.toString(2);
  var countOne = strN.split('').filter(str=> str==='1').length;
  
  while(target>n){
    if(countOne === target.toString(2).split('').filter(str=> str==='1').length){
      break;
    }
    target=target+1;
  }
  
   answer = target;
    return answer;
}

더 생각해보기

while문 사용하기

참고사항

profile
happy

1개의 댓글

comment-user-thumbnail
2021년 6월 16일

혹시
while(target>n){
if(countOne === target.toString(2).split('').filter(str=> str==='1').length){
break;
}
target=target+1;
}

이부분을
while(target>n){
if(countOne === target.toString(2).split('').filter(str=> str==='1').length){
return target;
}
target=target+1;
}

이렇게 바꿔도 돌아가는데 같은 의미 일까요??

답글 달기