1일 1솔

[백준] 1105번: 팔 (Python, 파이썬)

junmukbap98 2023. 9. 21. 15:31

문제 링크: https://www.acmicpc.net/problem/1105

 

1105번: 팔

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

www.acmicpc.net

 

Key point:

L과 R의 자리수가 다르면, 그 사에이 8이 없는 수 무조건 존재 --> 0 return

만약 L과 R의 자리수가 같으면, L과 R의 첫번째 자리수부터 각 자리수를 확인한다. (for 문을 돌면서)

  • L과 R의 첫 번째 원소 (i=0)가 다르면, 그 사이에 8이 없는 수 존재 --> 0 return
  • L과 R의 첫 번째 원소 (i=0)가 같은데, 그 수가 8이라면 --> res += 1 / 그 수가 8이 아니라면 다음 자리수 (i+1) 확인
import sys
input = sys.stdin.readline

L, R = input().split()


res = 0

if len(L) != len(R):
    print(0)
else:
    for i in range(len(L)):
        if L[i] == R[i]:
            if L[i] == '8':
                res += 1
        else:
            break

    print(res)