https://www.acmicpc.net/problem/2525
2525번: 오븐 시계
첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)
www.acmicpc.net
vsc에 돌릴때는 분명히 계속 답이 나오는데./......
왜 자꾸 틀렸다고 나올까.....
일단 질문하기에 글을 올렸고
훌륭한 선배님들의 피드백을 기다리자 하하하하 ㅜㅜㅜㅜ
수정 완료!!!
// 오븐 시계
// 요리를 시작하는 시간과 오븐구이를 하는데 필요한 시간이 분단위로 주어졌을때
// 오른구이가 끝나는 시간을 계산하는 프로그램을 작성하시오
// 첫째줄에는 현재시각
// 둘째줄에는 요리하는데 필요한 시각
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let cnt = 0;
let H = 0;
let M = 0;
let timer = 0;
rl.on("line", function (line) {
cnt++;
if (cnt === 2) {
timer = parseInt(line);
rl.close();
}
line = line.split(" ");
H = parseInt(line[0]);
M = parseInt(line[1]);
}).on("close", function () {
console.log(solution(H, M, timer));
process.exit();
});
function solution(h, m, time) {
let answer = "";
let Hadd = Math.floor((m + time) / 60);
let Madd = (m + time) % 60;
if (m + time >= 60) {
h = h + Hadd;
m = Madd;
if (h === 24) {
// 이부분이 잘못 된거였다
// h = 0;
h = h -24;
}
} else if (m + time < 60) {
m = m + time;
}
answer = h + " " + m;
return answer;
}
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[JS/백준] - 1110번 (더하기 사이클) - 실패!!!!!! (0) | 2022.03.25 |
---|---|
[JS/백준] - 10818번 (최소,최대) (0) | 2022.03.24 |
[JS/백준] - 2480번 (0) | 2022.03.23 |
[JS/백준] - 2884번 (0) | 2022.03.23 |
[JS/백준] - 18108번 (0) | 2022.03.23 |