반응형
[문제 출처]
https://www.acmicpc.net/problem/1105
[문제 풀이]
L보다 크거나 같고 R보다 작거나 같은 숫자 중에서 8이 가장 적게 들어간 숫자에서의 8의 개수를 구하는 문제이다.
8의 개수를 세기 위해서 숫자를 문자열로 바꾸어 count()를 사용했다.
for문이 진행되는 중에 최솟값이 0이 될 경우 더 진행해도 의미가 없으므로 for문을 멈추고 정답을 출력한다.
#1105
L,R = map(int, input().split())
cnt = 9
for i in range(L, R+1):
if cnt > str(i).count('8'):
cnt = str(i).count('8')
if cnt == 0:
break
print(cnt)
반응형
'알고리즘 > python' 카테고리의 다른 글
[python/파이썬] 백준 24262 24263 24264 24265 알고리즘 수업 - 알고리즘의 수행 시간 (0) | 2023.02.22 |
---|---|
[python/파이썬] 백준 1980 햄버거 사랑 (0) | 2023.02.21 |
[python/파이썬] 백준 1331 나이트 투어 (0) | 2023.02.17 |
[python/파이썬] 백준 1417 국회의원 선거 (0) | 2023.02.15 |
[python/파이썬] 백준 1453 피씨방 알바 (0) | 2023.02.14 |