[ 이코테 ] 시각 - 파이썬(Python)

싱가·2023년 3월 27일
0

문제

  • 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중 3이 하나라도 포함되는 모든 경우의 수 구하기

입력 예시

5

출력 예시

11475

예시 풀이

00시 00분 00초 ~ 5시 59분 59초 까지에서 3이 하나라도 포함되는 경우의 수

세어야 하는 시각: 00시 00분 03초, 00시 13분 30초 등
세면 안 되는 시각: 00시 2분 55초, 4시 27분 45초 등

아이디어

  • 시, 분, 초에 해당하는 3중 for문을 활용
  • 숫자는 문자열로 변경 후, in 연산자를 이용하여 '3'이 하나라도 포함되면 count += 1

코드 아이디어

n = 5
find = '3'
cnt = 0
        
for h in range(n + 1):
    for m in range(60):
        for s in range(60):
            h, m, s = str(h), str(m), str(s)
            
            if (find in h) or (find in m) or (find in s):
                cnt += 1
print(cnt)

0개의 댓글