프로그래머스 | Lv.2_월간 코드 챌린지 시즌 1_JS

김명성·2021년 12월 20일
0

Algorithm

목록 보기
61/61
post-thumbnail

난이도 : Level. 2
언어 : Javascript
출제 내역 : 월간 코드 챌린지 시즌 1

전체 풀이 코드 👈🏻 클릭시 Github로 이동


❓ Question 1

이진 변환 반복하기

  • 이진 변환을 반복해 0의 갯수와 변환 횟수를 구하자

📝 My Solution 1

function solution(s) {
    let newStr = s
    const result = [];
    let one = 0;
    let zero = 0;
    let count = 0;
        while (newStr !== '1') {
            for (let i = 0; i<newStr.length; i++) {
                newStr[i] === '1' ? one++ : zero++
            }
            count++;
            newStr = one.toString(2);
            one = 0
        }
    result.push(count);
    result.push(zero);
    return result
}

forwhile을 이용해서 1과 0의 갯수를 구하고
1이 남을때까지 반복해서 도출합니다

결과

profile
잠재력은 핵폭탄급 Frontend Developer

0개의 댓글

관련 채용 정보