프로그래머스 - 이진 변환 반복하기

이서현·2021년 7월 28일
0

Algorithm

목록 보기
54/76

07.28에 푼 문제입니다🌷
이진 변환 반복하기

풀이법

  1. 0을 제거한 list의 길이를 입력받는다.
  2. 길이를 2진법으로 바꾼다.
  3. 빠진 0의 개수를 더해준다.
function solution(s) {
    let slist = [...s]
    let ans=0
    let count=0
    while(slist.length!==1){
        count++
        let len=slist.filter(el=>el==='1').length
        ans+=slist.length-len
        slist = [...len.toString(2)]
    }

    return [count,ans];
}
profile
안녕하세요. 이서현입니다( ღ'ᴗ'ღ )

0개의 댓글