https://www.acmicpc.net/problem/1408
const [current, start] = require("fs")
.readFileSync("/dev/stdin")
.toString()
.split("\n");
const [currentClock, currentMin, currentSec] = current
.split(":")
.map((num) => parseInt(num));
let [startClock, startMin, startSec] = start
.split(":")
.map((num) => parseInt(num));
let remainingClock = 0;
let remainingMin = 0;
let remainingSec = 0;
const ONE_MINIUTE = 60;
const Clock_OF_DAY = 24;
startClock = currentClock > startClock ? startClock + Clock_OF_DAY : startClock;
if (startSec - currentSec < 0) {
remainingSec = ONE_MINIUTE + startSec - currentSec;
--startMin;
} else {
remainingSec = startSec - currentSec;
}
if (startMin - currentMin < 0) {
remainingMin = ONE_MINIUTE + startMin - currentMin;
--startClock;
} else {
remainingMin = startMin - currentMin;
}
remainingClock = startClock - currentClock;
const result = [remainingClock, remainingMin, remainingSec].map((item) =>
item < 10 ? `0${item}` : `${item}`
);
console.log(result.join(":"));
'알고리즘 문제 풀이' 카테고리의 다른 글
[백준 알고리즘] Javascript 쉽게 푸는 문제 1292번 (0) | 2023.01.18 |
---|---|
[백준 알고리즘] Javascript 수열의 변화 1551번 (0) | 2023.01.18 |
[백준 알고리즘] Javascript 가장 많은 글자 1350번 (0) | 2023.01.14 |
[백준 알고리즘] Javascript 농구 경기 1159번 (0) | 2023.01.13 |
[프로그래머스] Javascript 과일 장수 (0) | 2022.12.25 |