728x90
반응형
안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Elementary 레벨에 있는 Max Digit 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Beginning Zeros 문제 내용
Elementary level에서 12번째 문제인 Beginning Zeros 문제입니다.
숫자로 이루어진 문자열에서 연속으로 시작되는 0의 갯수를 찾는 문제입니다.
맨처음 0이 아닌 수가 나오면 0을 return 하고 0의 갯수가 많아도 처음부터 연속된 0만 찾는 문제네요.
1. Beginning Zeros 풀이
우선 '0'의 갯수를 셀 변수인 zero_count를 둡니다.
그리고 입력받는 문자열인 number 의 자리마다의 값이 '0'인지 검사하기 위해서
반복문을 통해서 number 의 길이 ('len(number)') 만큼 반복합니다.
반복문 안에서 자리값이 '0' 이 아닐경우 반복문을 탈출하게 되고 아닌 경우에는
반복을 진행하면서 zero_count의 값을 증가시킵니다.
반복문에서 그냥 index 값을 이용하면 0부터 number의 길이에서 1을 뺀 값까지 반복하기 때문에
zero_count=i+1 로 1개의 갯수부터 시작합니다.
이런 과정이 번거로워서 zero_count 변수 사용을 최대한 더 요약하거나 다른 알고리즘이 있을 수 있을 것 같습니다.
본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
728x90
반응형
댓글