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
- restful
- nginx
- 자동 배포
- 인증
- CRUD
- aop
- spring
- ec2 rds 연결
- log
- EC2
- CD
- REST
- springboot
- 서버
- EC2 인스턴스 생성
- RDS
- API
- Prometheus
- 마이그레이션
- 프리티어
- HTTP 상태 코드
- DDos
- REST API 설계
- AWS
- Grafana
- postgresql
- SSL
- RDS생성
- 백업
- 복구
Archives
- Today
- Total
SU_DING_GI
[1475] 날짜 계산 본문
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이기 때문에, 정답이 음수가 나오는 경우는 없다.
예제 입력 1
1 16 16
예제 출력 1
16
예제 입력 2
1 1 1
예제 출력 2
1
예제 입력 3
1 2 3
예제 출력 3
5266
예제 입력 4
15 28 19
예제 출력 4
7980
풀이
각 변수의 범위의 최대값을 모듈러 연산한 후 1을 증가시켜 원하는 해가 나올 때까지 반복문을 돌도록 구현하였다.
import sys
input = sys.stdin.readline
E, S, M = map(int, input().split())
a, b, c = 1, 1, 1
year = 1
while True:
if a == E and b == S and M == c:
print(year)
break
a = a % 15 + 1
b = b % 28 + 1
c = c % 19 + 1
year += 1'CODING TEST > Algorithm Problem' 카테고리의 다른 글
| [2023] 신기한 소수 (3) | 2024.02.29 |
|---|---|
| [6064] 카잉 달력 (0) | 2024.02.29 |
| [1735] 분수 합 (0) | 2024.02.28 |
| [10610] 30 (2) | 2024.02.28 |
| [2609] - 최대공약수와 최소공배수 (1) | 2024.02.14 |