문제 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
|
function solution(n) {
var answer = 0;
const result = n.toString(2).match(/1/g).length;
// console.log(result)
while(n++){
if(n.toString(2).match(/1/g).length === result) {
return n
}
}
}
|
cs |
그 동안 문제를 풀고, 다른 사람들의 문제 풀이를 보면서 정규표현식을 공부해서 잘 적용하고 싶다고 생각해서 조금씩 공부했었는데 처음으로 사용 할 수 있었던 문제였던 것 같다.
n이 이진수로 변화 된 값에 1이 몇 개인지 확인 후 while 문으로 계속 n을 기존의 n의 1의 갯수와 똑같을 때 까지 더해서 답을 구하는 식으로 로직을 작성했다. 확실히 정규표현식을 쓰니 코드가 간결해서 좋은 것 같긴하다...
'프로그래머스' 카테고리의 다른 글
5/24[문제풀이] 프로그래머스 Lv2 2개 이하로 다른 비트 (0) | 2021.05.24 |
---|---|
5/20[문제풀이] 프로그래머스 Lv2 수식 최대화 (0) | 2021.05.21 |
5/18[문제풀이] 프로그래머스 Lv2 괄호 회전하기 (0) | 2021.05.19 |
5/17[문제풀이] 프로그래머스 Lv2 영어 끝말잇기 (0) | 2021.05.17 |
5/14[문제풀이] 프로그래머스 Lv2 짝지어 제거하기 (0) | 2021.05.14 |