링크 : https://www.acmicpc.net/problem/18312
18312번: 시각
정수 N과 K가 입력되었을 때 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 K가 하나라도 포함되는 모든 시각을 세는 프로그램을 작성하시오. 시각을 셀 때는 디지털 시계를 기준으로,
www.acmicpc.net
- 문제
- 소요시간: 19분 20초
- 설계하기(접근방법)
1. 입력받기
2. 알고리즘 해석
for문 3개를 통해 시계처럼 구현할 수 있다
for i in range(24)
for j in range(60)
for k in range(60
문제의 조건에서 까다로운 점은 포맷이
00시 00분 00초 이기 때문에
각 i, j, k가 10보다 작을 경우 앞에 '0'을 붙여주어야 한다.
이조건을 각 for문에 추가하여 'k'가 있는 경우 cnt를 해주면 답을 구할 수 있다
3. 출력하기
cnt 출력
- 코드(출력)
a, b = map(int, input().split())
cnt = 0
for i in range(a + 1):
if i < 10:
i = '0' + str(i)
for j in range(60):
if j < 10:
j = '0' + str(j)
for p in range(60):
if p < 10:
p = '0' + str(p)
if str(b) in str(i) or str(b) in str(j) or (str(b) in str(p)):
cnt += 1
print(cnt)
- 얻어갈 부분
1. 문제가 쉬워보인다고 막 풀지말고 논리적 허점이 없는지 검토해보자
'알고리즘(백준) > 브루트 포스' 카테고리의 다른 글
[알고리즘/브루트 포스] 1436번 : 영화감독 숌 - python (0) | 2024.01.12 |
---|---|
[알고리즘/브루트 포스] 15721번 : 번데기 - python (0) | 2023.06.08 |
[알고리즘/브루트 포스] 19532번 : 수학은 비대면강의입니다 - python (1) | 2023.05.30 |
[알고리즘/브루트 포스] 2231번 : 분해합 - python (0) | 2023.05.30 |
[알고리즘/완전 탐색] 2798번 : 블랙 - python (0) | 2023.05.26 |