CodingTest/Baekjoon

[baekjoon] 백준 1476번(파이썬): 날짜 계산

JunJangE 2022. 3. 14. 00:58

문제

 

1476번: 날짜 계산

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타

www.acmicpc.net

알고리즘

- 반복문을 통해 연도를 계산한다.

- 각 범위에 맞게 지구, 태양, 달의 수를 카운트하고 우리가 알고 있는 연도도 카운트한다.

- 구해야 하는 지구, 태양, 달의 수라면 우리가 알고 있는 연도를 출력하고 반복을 멈춘다.

코드

import sys

e, s, m = map(int, sys.stdin.readline().split())
curr_e = 0 # 현재 지구
curr_s = 0 # 현재 태양
curr_m = 0 # 현재 달
cnt = 0 # 우리가 알고 있는 연도

# 반복문을 통해 연도를 계산
while True:
    # 우리가 알고 있는 연도 카운트
    cnt += 1

    # 각 범위에 맞게 지구, 태양, 달을 카운트
    if curr_e == 15:
        curr_e = 1
    else:
        curr_e += 1

    if curr_s == 28:
        curr_s = 1
    else:
        curr_s += 1

    if curr_m == 19:
        curr_m = 1
    else:
        curr_m += 1

    # 구해야하는 지구, 태양, 달의 수라면
    # 우리가 알고 있는 연도를 출력하고 반복을 멈춘다.
    if curr_e == e and curr_s == s and curr_m == m:
        print(cnt)
        break

github

 

GitHub - junjange/CodingTest: 내가 푼 코딩 테스트 문제와 해결법

내가 푼 코딩 테스트 문제와 해결법. Contribute to junjange/CodingTest development by creating an account on GitHub.

github.com