[풀이]
브루트 포스 문제 유형으로 for문을 3번 사용해서 수를 하나씩 확인해주면 됩니다. 근데 이 부분이 백준 질문섹션에도 있었는데 0을 신경 안쓰고 for문으로 수를 확인한다면 23시 5분 5초 일 경우 2355라고 나오기때문에 0의 수가 제대로 나오지 않습니다. 그래서 저는 10보다 작을 경우 0을 붙여주는 식으로 했는데.. 으음.. 코드가 깔끔하지 않은 것 같긴 합니다.. 그래서 다른 사람들 코드를 보고 공부하려했는데 구글에 검색해보니.. 파이썬으로 푼 사람이 별로 없어서... 일단은 여기까지!
[코드]
import sys
input = sys.stdin.readline
n,k = map(int,input().split())
count = 0
k = str(k)
for i in range(n+1):
if i < 10:
i = '0' + str(i)
for j in range(60):
if j < 10:
j = '0' + str(j)
for t in range(60):
if t < 10:
t = '0' + str(t)
if k in str(i) + str(j) + str(t):
count += 1
print(count)
'Algorithm > 백준' 카테고리의 다른 글
백준 4811번(Python): 알약 (0) | 2021.03.24 |
---|---|
백준 2960번(Python) : 에라토스테네스의 체 (0) | 2021.03.19 |
백준 19532번(Python) : 수학은 비대면강의입니다. (0) | 2021.03.17 |
백준 13164번(Python) : 행복 유치원 (0) | 2021.03.15 |
백준 20300번(Python) : 서강근육맨 (0) | 2021.03.15 |