백준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