Home Backjoon - 1476. 날짜 계산
Post
Cancel

Backjoon - 1476. 날짜 계산

1476. 날짜 계산

문제

준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 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이 주어진다. 문제에 나와있는 범위를 지키는 입력만 주어진다.

입출력 예

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
예제 입력 1
1 16 16

예제 출력 1
16

예제 입력 2
1 1 1

예제 출력 2
1

예제 입력 3
1 2 3

예제 출력 3
5266

예제 입력 4
15 28 19

예제 출력 4
7980

풀이

  • Brute Force
1
2
3
4
5
6
7
8
9
10
11
if __name__=='__main__' : 
    E,S,M = map(int,raw_input().split(' '))

    x = 1
    while True : 
        if (x-E)%15 == 0 and (x-S)%28 == 0 and  (x-M)%19 == 0 :
            break
        
        x += 1

    print(x)
This post is licensed under CC BY 4.0 by the author.

Backjoon - 13418. 학교 탐방하기

Backjoon - 1712. 손익분기점