1476번: 날짜 계산
준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그리고 달을 나타낸다. 지구를 나타
www.acmicpc.net
👨💻 문제
준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 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
정답 코드
파이썬 Ver.
답안 1
답안 2
자바스크립트 Ver.(🧠 메모리 초과 뜸)
답안1
답안2
문제 풀이
어떤 수 x의 나머지가 3일 때 x - 3 / a 의 나머지가 0이라는 성질을 이용하면 쉽게 풀 수 있는 문제이다. 주어진 세 수에 각각 15, 28, 19를 나누며 세 개의 나머지가 모두 0이 될 때까지 결괏값을 1씩 증가시킨다. 그러다 세 수 의 나머지가 0이 되는 시점의 결괏값을 반환하면 정답이다.
함께 보기
[백준 1476 : PYTHON] 날짜 계산
문제 풀기 : 1476번 1476번: 날짜 계산 준규가 사는 나라는 우리가 사용하는 연도와 다른 방식을 이용한다. 준규가 사는 나라에서는 수 3개를 이용해서 연도를 나타낸다. 각각의 수는 지구, 태양, 그
cijbest.tistory.com
[node.js] 날짜 계산 ( 백준 1476번 )
const readline = require("readline"); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on("line", (line) => { const [E, S, M] = line.split(" ").map(Number); let e = 1; let s = 1; let m = 1; let count = 1; while (tr
kscodebase.tistory.com
'👩💻 Programming > Coding Test 문제 풀이' 카테고리의 다른 글
[Baekjoon] 14052 연구소(자바스크립트/NodeJs) (0) | 2023.01.17 |
---|---|
[Baekjoon] 18352 특정 거리의 도시 찾기(파이썬/자바스크립트/NodeJs) (0) | 2023.01.17 |
[이코테] DFS/BFS_미로 탈출(자바스크립트) (0) | 2023.01.16 |
[이코테] DFS/BFS_음료수 얼려 먹기(자바스크립트) (0) | 2023.01.16 |
[Baekjoon] 14500 테트로미노(자바스크립트/NodeJs) (1) | 2023.01.16 |
댓글