[프로그래머스] 이진 변환 Lv.2

나의 풀이

def solution(s):
    zero_count, try_count = 0, 0
    while len(s) != 1:
        zero_count += s.count('0')
        s = s.replace('0', '')
        try_count += 1
        s = bin(len(s))[2:]

    return [try_count, zero_count]
  • s의 길이가 1이 될 때까지 0의 개수를 세어 더해주고, s의 0을 제거, 시도 횟수를 늘려주고, s를 s길이의 2진수로 바꿔주는 작업을 반복한다.

0개의 댓글