티스토리 뷰
728x90
SMALL
그냥풀이
function solution(n) {
const oriBinary=n.toString(2);
let oriNum=0;
for(let i=0;i<oriBinary.length;i++){
if(oriBinary[i]==="1"){
oriNum++;
}
}
let binary;
let num;
while(true){
n++;
num=0;
binary=n.toString(2)
for(let j=0;j<binary.length;j++){
if(binary[j]==="1"){
num++;
}
}
if(oriNum===num){
return n;
}
}
}
정규식
function solution(n) {
const num=n.toString(2).match(/1/g).length;
while(n++){
if(n.toString(2).match(/1/g).length===num) return n;
}
}
728x90
LIST
'코딩테스트' 카테고리의 다른 글
코딩테스트 연습 > 찾아라 프로그래밍 마에스터 > 폰켓몬 (0) | 2020.08.02 |
---|---|
코딩테스트 연습 > 연습문제 > 숫자의 표현 (0) | 2020.08.02 |
코딩테스트 연습 > 연습문제 > 올바른 괄호 (0) | 2020.08.01 |
코딩테스트 연습 > 연습문제 > 124 나라의 숫자 (0) | 2020.07.25 |
코딩테스트 연습 > Summer/Winter Coding(~2018) > 스킬트리 (0) | 2020.07.23 |
댓글
공지사항