백준1105 - 팔
예제
1. L = 8, R = 10
숫자 길이가 다르니까 8이 하나도 없는 반드시 나온다. 따라서 8이 최소로 나오는 경우는 0이다.
2. L = 800, R = 880
숫자 길이가 같고 백의 자리에서 8이 같다. 하지만 십의 자리부터는 숫자가 달라진다. 따라서 8이 최소로 나오는 경우는 1개이다.
3. L = 1284, R = 2389
L과 R의 천의 자리부터 숫자가 다르다. 따라서 뒤에 있는 숫자들은 비교도 하지 않는다. 8이 최소로 나오는 경우는 0개이다.
4. L = 1889, R = 1899
L과 R이 천의 자리는 1로 같고 백의 자리는 8로 같다. 십의 자리부터는 숫자가 달라진다. 8이 최소로 나오는 경우는 1개이다.
코드
from sys import stdin, stdout
L, R = map(str, stdin.readline().split())
if len(L) != len(R):
stdout.write('0' + '\\n')
else:
eight_cnt = 0
for i in range(len(L)):
if L[i] == R[i]:
if L[i] == '8':
eight_cnt += 1
else:
break
stdout.write(str(eight_cnt) + '\\n')
Last updated