728x90
반응형
https://www.acmicpc.net/problem/1105
문제
L과 R이 주어진다. 이때, L보다 크거나 같고, R보다 작거나 같은 자연수 중에 8이 가장 적게 들어있는 수에 들어있는 8의 개수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 L과 R이 주어진다. L은 2,000,000,000보다 작거나 같은 자연수이고, R은 L보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 L보다 크거나 같고, R보다 작거나 같은 자연수 중에 8이 가장 적게 들어있는 수에 들어있는 8의 개수를 구하는 프로그램을 작성하시오.
풀이
Code
import sys
input = sys.stdin.readline
def solution(l, r):
ans = 0
# 1. 두 수의 단위가 같은 경우
if len(str(l)) == len(str(r)) :
# 1-1. l, r을 문자열로 변환
l, r = str(l), str(r)
# 1-2.
for l1, r1 in zip(l, r) :
# 각 단위의 수가 같으면서 8일 경우 카운트
if l1 == r1 :
if l1 == '8' : ans += 1
# 각 단위의 수가 다를 경우 for문 탈출
else : break
# 2. 결과 출력
print(ans)
if __name__ == "__main__" :
l, r = map(int, input().split())
solution(l, r)
728x90
반응형
'Coding Test > Baekjoon' 카테고리의 다른 글
[Python/BOJ] 1430. 공격 (2) | 2023.11.29 |
---|---|
[Python/BOJ] 17503. 맥주 축제 (1) | 2023.11.28 |
[Python/BOJ] 2098. 외판원 순회 (0) | 2023.11.26 |
[Python/BOJ] 4233. 가짜소수 (0) | 2023.11.25 |
[Python/BOJ] 25827. 시간 구간 다중 업데이트 다중 합 (0) | 2023.11.25 |