[알고리즘] BOJ 1105 팔

김상현·2022년 4월 14일
0

알고리즘

목록 보기
75/301
post-thumbnail

[BOJ] 1105 팔 바로가기

📍 문제

L과 R이 주어진다. 이때, L보다 크거나 같고, R보다 작거나 같은 자연수 중에 8이 가장 적게 들어있는 수에 들어있는 8의 개수를 구하는 프로그램을 작성하시오.


📍 입력

첫째 줄에 L과 R이 주어진다. L은 2,000,000,000보다 작거나 같은 자연수이고, R은 L보다 크거나 같고, 2,000,000,000보다 작거나 같은 자연수이다.


📍 출력

첫째 줄에 L보다 크거나 같고, R보다 작거나 같은 자연수 중에 8이 가장 적게 들어있는 수에 들어있는 8의 개수를 구하는 프로그램을 작성하시오.


📍 풀이

✍ 코드

from sys import stdin
L, R = stdin.readline().rstrip().split()
num = len(R) - len(L)
count = 0
if num: # 입력받은 L, R의 길이가 다르다면
  print(0) # 0 출력 후
  exit() # 프로그램 종료
for i in range(len(L)):
  if L[i] != R[i]: # 현재 값이 다르다면
    break # 종료
  else: # 현재 값이 같은데
    if L[i] == '8': # 현재 값이 8이라면
      count += 1 # 8의 갯수 + 1
print(count)
profile
목적 있는 글쓰기

0개의 댓글