코딩테스트 이진 변환 반복하기 문제풀이

프로그래머스 이진 변환 반복하기(level 2) 문제풀이

cnt = 0
zero_cnt = 0
def solution(s):
    global cnt
    global zero_cnt 
    zero = s.count("0")
    if zero>0:
        zero_cnt += zero
    data = bin(len(s)-zero)[2:]
    cnt += 1
    if len(s) - zero == 1:
        return [cnt, zero_cnt]
    return solution(data)

그냥 주어진 순서대로 풀면 쉽게 풀림
참고로 몰랐던게 global cnt += 1 이렇게 안되는 듯

좋은 웹페이지 즐겨찾기