728x90
문제
정수 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
CountThree.py
def main():
h = int(input())
count = 0
for i in range(h+1):
for j in range(60):
for k in range(60):
if '3' in str(i) + str(j) + str(k):
count += 1
print(count)
main()
이 문제는 모든 경우의 수가 86400가지라서 for문을 3번 쓰는걸로 해결 가능하다.
728x90
'Study > CodingTest' 카테고리의 다른 글
[Programmers] Lv.1 - 과일장수 (0) | 2022.11.17 |
---|---|
[이코테/Python] 2장 구현 - 왕실의 나이트 (0) | 2022.11.17 |
[Programmers] Lv.1 - 삼각형의 완성조건 (2) (0) | 2022.10.31 |
[Programmers] Lv.1 - 삼총사 (0) | 2022.10.31 |
[이코테/Python] 2장 구현 - 상하좌우 (0) | 2022.10.13 |