728x90
반응형
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/70129
풀이:
def solution(s):
count = 0 # 몇 번 하는지
delete_zero = 0 # 지운 0 갯수
while True: # 와일문
if s == '1': # 탈출 조건
break
count += 1 # 1 이 아니면 카운트 +1
delete_zero += s.count("0") # 지우는 0 의 갯수 더해주고
s = s.replace("0","") # 0 없애주고
s = bin(len(s))[2:] # 2진수로 바꿔줌 [2:] 해줘야함 안하면 앞에 0b11 이렇게 나옴
return [count, delete_zero]
int 에 내장으로 n진수 변환이 있는데 여기서 s 대신 사용하면 돌아가지 않는다. 형 변환 에러가 난다.
print(int(str(len(s)),2))
반응형
댓글