[Javascript] 프로그래머스 Level 2 _ 다음 큰 수
👇🏻
👇🏻
시행착오
( + 코드를 작성하면서든 생각들.)
✏️ 제출 코드
- solution 1
처음엔 간편하게 toString()으로 진법을 변환했다.
그리고 정규표현식으로 1의 개수를 파악한 뒤
반복하며 n보다 1씩 늘려가면서 2진법으로 변환 시 1의 개수가 같아질 때에 리턴하도록 구성했다!
- solution 2
do-while문이 아닌 그냥 while문으로 수정하며 무한 반복문 -> 조건문을 넣는 것으로 수정했다.
- solution 3
toString()이 아니라 직접 2진법으로 수정해주는 것으로 수정했다.
- solution 4
다른 분들의 풀이를 보다가 filter()를 사용했길래
정규표현식 대신 filter()를 사용해봤는데
toString()으로 변환을 하게되면 split() 도 함께 사용해야했다.
이럴 경우엔 정규표현식이 더 간편한 것 같았다!
⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️
*** 혹시라도 잘못된 정보가 있다면 언제든지 알려주시면 감사하겠습니다 ! ***
'Programmers > Level 2' 카테고리의 다른 글
[Javascript] 프로그래머스 : 기능 개발 (0) | 2021.08.22 |
---|---|
[Javascript] 프로그래머스 : 올바른 괄호 (0) | 2021.08.22 |
[Javascript] 프로그래머스 : 행렬의 곱셈 (0) | 2021.08.20 |
[Javascript] 프로그래머스 : 프린터 (0) | 2021.08.19 |
[Javascript] 프로그래머스 : 최솟값 만들기 (0) | 2021.08.18 |