문제
정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하라.
예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다
- 00시 00분 03초
- 00시 13분 30초
반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다
- 00시 02분 55초
- 01시 27분 45초
입력 조건
- 첫째 줄에 정수 N이 입력된다.(0<=N<=23)
출력 조건
- 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 출력한다.
입력 예시
더보기
5
출력 예시
더보기
11475
✔ Solution
n = int(input())
cnt = 0
for h in range(n+1):
for m in range(60):
for s in range(60):
time = str(h)+str(m)+str(s)
if '3' in time:
cnt+=1
print(cnt)
'알고리즘 > 기타 알고리즘' 카테고리의 다른 글
[LeetCode] Max Consecutive Ones (Python) (0) | 2022.05.16 |
---|---|
[이것이 코딩 테스트다 with Python] 고정점 찾기 : 이진탐색 (0) | 2022.01.24 |
[완전 탐색] 상하 좌우 (0) | 2022.01.24 |
[이것이 코딩 테스트다 with Python] 문자열 재정렬 (0) | 2022.01.24 |
[Python] permutation, combination 순열과 조합 (0) | 2022.01.24 |