프로그래머스 레벨2 [정답율 74%]
❓문제
❗문제 정리
사용판 파라미터:
s(string) : 입력받는 0과 1로 이루어진 문자열
count_bin(int): 이진변환한 횟수
count_zero(int) : 문자열에 포함된 0의 개수
풀이 방법:
1. 받은 문자열에서 0제거 후 제거하기
📑코드
def solution(s):
count_bin, count_zero=0, 0
while s!='1':
count_zero+=s.count("0")
s=s.replace("0","")
s=bin(len(s))[2:]
count_bin+=1
return [count_bin, count_zero]
📝코드 설명
count_bin, count_zero=0, 0
필요한 파라미터 선언
while s!='1':
count_zero+=s.count("0")
s=s.replace("0","")
s=bin(len(s))[2:]
count_bin+=1
문제 조건인 s가 1이 될때까지 while문으로 반복
1. 문자열의 0을 세서 count_zero에 넣고
2. 0을 없애기
🎖제출 결과
💡insight