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
- 프로그래머스 #c++ #코딩테스트
- 카카오 #프로그래머스 #python #코딩테스트 #오픈채팅방
- 프로그래머스 #python #2021카카오 #카카오코테 #카카오인턴쉽
- 프로그래머스 #python #코딩테스트 #코테공부 #알고리즘 #dict
- 프로그래머스 #네트워크 #c++ #코딩테스트 #코테 #코테준비 #dfs
- 백준 #이거다시풀기
- 프로그래머스 #sql #mysql #코딩테스트
- 백준 #백준2217 #백준로프 #python
- 프로그래머스 #NULL 처리하기
- 카카오 코테
- 동
- 그리디알고리즘 #그리디 #백준 #우선순위큐 #최소힙 #최대힙 #알고리즘 #코딩테스트 #python
- 백준 #백준알고리즘 #알고리즘 #코딩테스트 #코딩테스트준비 #코테준비 #백준2110 #python #문제풀이
Archives
- Today
- Total
say repository
[백준] 1476 날짜 계산 python 본문
728x90
문제
준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다.
지구를 나타내는 수를 E, 태양을 나타내는 수를 S, 달을 나타내는 수를 M이라고 했을 때, 이 세 수는 서로 다른 범위를 가진다. (1 ≤ E ≤ 15, 1 ≤ S ≤ 28, 1 ≤ M ≤ 19)
우리가 알고있는 1년은 준규가 살고있는 나라에서는 1 1 1로 나타낼 수 있다. 1년이 지날 때마다, 세 수는 모두 1씩 증가한다. 만약, 어떤 수가 범위를 넘어가는 경우에는 1이 된다.
예를 들어, 15년은 15 15 15로 나타낼 수 있다. 하지만, 1년이 지나서 16년이 되면 16 16 16이 아니라 1 16 16이 된다. 이유는 1 ≤ E ≤ 15 라서 범위를 넘어가기 때문이다.
E, S, M이 주어졌고, 1년이 준규가 사는 나라에서 1 1 1일때, 준규가 사는 나라에서 E S M이 우리가 알고 있는 연도로 몇 년인지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 세 수 E, S, M이 주어진다. 문제에 나와있는 범위를 지키는 입력만 주어진다.
출력
첫째 줄에 E S M으로 표시되는 가장 빠른 연도를 출력한다. 1 1 1은 항상 1이기 때문에, 정답이 음수가 나오는 경우는 없다.
코드
# 1476
import sys
e, s, m = map(int,sys.stdin.readline().split())
cnt = 1
starte, starts, startm = 1,1,1
while True:
if starte == e and starts == s and startm == m:
break
starte += 1
starts += 1
startm += 1
cnt += 1
if starte > 15:
starte = 1
if starts > 28:
starts = 1
if startm > 19:
startm = 1
print(cnt)
풀이
1 1 1 을 1년 지날 때마다 모두 +1 해주며 e, s, m 값과 같아질 때까지 cnt+=1 해준다.
+1 해줄 때, e,s,m 의 범위 넘으면 다시 1로 초기화해준다.
'알고리즘 문제 풀이 > 백준' 카테고리의 다른 글
[백준] 1316 그룹 단어 체커 python (0) | 2022.03.29 |
---|---|
[백준] 10972 다음 수열 python (0) | 2022.03.27 |
[백준] 3085 사탕 게임 python( *) (0) | 2022.03.26 |
[백준] 11724 연결 요소의 개수 python (0) | 2022.03.26 |
[백준] 15829 Hashing python (0) | 2022.03.25 |