반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/70129
2. 코드
문제가 안풀리면 제발 문제를 다시 꼼꼼히 읽어보자~~! ㅠㅠ 0을 제거한 문자열의 길이를 2진수로 변환하는 것이였는데, 그냥 0 제거한 문자열을 2진수로 변환하려니 당연히 안되지!!!! 또 마음 급하게 푸려는 습관이 스멀스멀 올라온다!! 멈춰!
function solution(s) {
// 변환 횟수
let count = 0;
// 0 제거 합
let delZero = 0;
let sum = 0;
while(s.length!==1){
// 원래 s 길이
sum = s.length;
// 0 기준 split 후 join
s = s.split("0").join('');
delZero += sum - s.length;
// 2진수 변환
s = s.length.toString(2);
count ++;
}
return [count, delZero];
}
+ 숫자 진수 변환
let decimal = 1023;
let binary = decimal.toString(2); // 2진수로
let octal = decimal.toString(8); // 8진수로
let hex = decimal.toString(16); // 16진수로
반응형
'프로그래머스 > 구현' 카테고리의 다른 글
[문자열] 프로그래머스 '영어 끝말잇기' -js (0) | 2023.03.17 |
---|---|
[배열] 프로그래머스 '다음 큰 숫자' - js (0) | 2023.03.17 |
[배열] 프로그래머스 '최솟값 만들기' - js (0) | 2023.03.15 |
[문자열] 프로그래머스 '최댓값과 최솟값' - js (0) | 2023.03.15 |
[문자열] 프로그래머스 '괄호변환' - js (0) | 2022.10.26 |