티스토리 뷰

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

 

코딩테스트 연습 - 이진 변환 반복하기

 

programmers.co.kr

 

def solution(s):
    answer = []
    remove_zero = 0
    count = 0
    while True:
        count = count + 1
        n = len(s)
        s = [i for i in s if i != "0"]	# 0을 s에서 제거
        remove_zero += (n-len(s))	# 원래 s길이에서 0이 제거된 s의 길이만큼을 remove_zero에 더해줌
        s = bin(len(s))[2:]	# s의 길이를 이진 변환
        
        # 이 작업을 s가 "1"이 될 때까지 반복
        if s == "1":		
            break

    return [count, remove_zero]

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함