준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 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이 우리가 알고 있는 연도로 몇 년인지 구하는 프로그램을 작성하시오.
출처 : https://www.acmicpc.net/problem/1476
- mine
- 지구, 태양, 달을 나타내는 수의 값을 1부터 1씩 증가
- 범위 아웃 -> 다시 1부터
- 세 값과 입력한 세 값이 일치하지 않으면 count += 1 아니면 출력
mine
a, b, c = map(int, input().split()) ea = 0 sb = 0 mc = 0 count = 1 while True: ea +=1 if ea == 16: ea = 1 sb +=1 if sb == 29 sb = 1 mc +=1 if mc == 20: mc = 1 if a == ea and b == sb and c == mc: print(count) break count += 1
someone
E, S, M = map(int, input().split()) year = 1 while True: if (year - E) % 15 == 0 and (year - S) % 28 == 0 and (year - M) % 19 == 0: print(year) break year += 1