문제
https://www.acmicpc.net/problem/2525
정답 코드
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
const input = fs.readFileSync(filePath).toString().trim().split("\n");
const getCookingTime = (hour, minutes, time) => {
let newMinutes = minutes + time;
let newHour = hour;
if (newMinutes > 59) {
newHour += parseInt(newMinutes / 60);
newMinutes = newMinutes % 60;
}
if (newHour > 23) {
newHour = newHour - 24;
}
return `${newHour} ${newMinutes}`;
};
function solution(input) {
const [hour, minutes] = input[0].split(" ").map(Number);
const time = Number(input[1]);
const result = getCookingTime(hour, minutes, time);
return result;
}
console.log(solution(input));
- if(newMinutes > 59) : 초과된 분을 시간으로 환산하기 위한 조건문
- if(newHour > 23) : 초과된 시간을 24시간 형식으로 맞추기 위한 조건문
'코딩문제풀기' 카테고리의 다른 글
[백준] 2309 | 일곱 난쟁이 | 자바스크립트 (0) | 2025.01.08 |
---|---|
[백준] 10799 | 쇠막대기 | 자바스크립트 (1) | 2025.01.03 |
[백준] 10866 | 덱 | 자바스크립트 (0) | 2024.12.30 |
[백준] 14681 | 사분면 고르기 | 자바스크립트 (0) | 2024.12.30 |
[백준] 1158 | 요세푸스 문제 | Javascript (1) | 2024.12.24 |