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

Suzie·2021년 2월 10일
0

💭    Algorithm

목록 보기
10/49
post-thumbnail

교재 : 이것이 코딩 테스트다 with 파이썬
CHAPTER 4 구현
실전문제 4-2 시각 113p


시각

문제

정수 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




풀이

접근 1

  1. Brute force로 일단 풀자..ㅎ

Note

X in list	# list에 X가 있을 때 True

제출 1 - 정답

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)

오답노트

처음에 Brute force로 풀면 안될 것 같아서 접근을 다르게 했었는데 오히려 너무 복잡해져서 그냥 Brute force로 돌아왔는데 정답이었다.




결과

  • 풀이시간 : 7분



References

이것이 코딩 테스트다 with 파이썬 - 나동빈 저

0개의 댓글