Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- Leetcode
- 스타터스부트캠프
- ndarray
- 데이터시각화
- 데이터드리븐
- 유데미코리아
- 코딩테스트
- pandas
- numpy
- 유데미큐레이션
- 그리디 알고리즘
- Til
- Tableau
- 데이터프레임
- python
- 태블로
- 파이썬
- matplotlb
- 백준
- 시각화
- 유데미
- 판다스
- 취업부트캠프
- 부트캠프후기
- 정렬
- 데이터분석
- DataFrame
- 브루트포스 알고리즘
- 넘파이
- 유데미부트캠프
Archives
- Today
- Total
Diary, Data, IT
[백준] 18312번 시각 - Python 본문
[백준] 18312번 시각 - Python
18312번: 시각
정수 N과 K가 입력되었을 때 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 K가 하나라도 포함되는 모든 시각을 세는 프로그램을 작성하시오. 시각을 셀 때는 디지털 시계를 기준으로,
www.acmicpc.net
https://www.acmicpc.net/problem/18312
문제
정수 N과 K를 입력받아 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서
K가 하나라도 포함되는 모든 시각을 구해주세요.
아이디어
시, 분, 초를 나타내는 변수를 만들고 하나의 시각으로 묶은 뒤 K가 있는지 확인한다.
이 때 9이하의 수는 시각으로 묶을 때 0을 붙여서 사용해야 한다.
코드
N, K = map(int, input().split())
count = 0
#10미만일 경우 0을 붙여주기
def addzero(x):
if x<10:
return '0' + str(x)
else:
return str(x)
for hour in range(N+1):
for minute in range(60):
for second in range(60):
hour2 = addzero(hour)
minute2 = addzero(minute)
second2 = addzero(second)
time = hour2 + minute2 + second2
if str(K) in time:
count += 1
print(count)
'Coding Test > Baekjoon' 카테고리의 다른 글
[백준] 1748번 수 이어 쓰기 1 - Python (0) | 2022.10.06 |
---|---|
[백준] 10814번 나이순 정렬 - Python (0) | 2022.09.15 |
[백준] 17478번 재귀함수가 뭔가요? - Python (0) | 2022.09.15 |
[백준] 1978번 소수 찾기 - Python (0) | 2022.09.15 |
[백준] 4673번 셀프 넘버 - Python (0) | 2022.09.08 |