[Python] 프로그래머스(Lv2) - 이진 변환 반복하기

Kerri·2021년 3월 10일
0

코테

목록 보기
10/67

안녕하세요 :)

https://programmers.co.kr/learn/courses/30/lessons/70129

def solution(s):
    answer = []
    zero_sum = 0
    cnt = 0
    while s != "1":
        zero_cnt = s.count('0')
        after_len = len(s) - zero_cnt
        s = format(bin(after_len)[2:])
        cnt += 1
        zero_sum += zero_cnt
        
    return [cnt, zero_sum]

이진법 구하는 문제인데 Python 에는 이진법 구하는 내장함수 bin()이 있어서

간결하게 풀 수 있었습니다.

profile
안녕하세요 !

0개의 댓글