BOJ[2525] - 오븐 시계 by JavaScript
오븐 시계
문제
언어
- JavaScript
순서도
- 더해지는 시와 분 계산
- 더하고 양식에 맞게 변환 후 출력
문제 풀이 step 1
- 주어지는 분을 60 으로 나눠서 더해지는 시 를 구합니다. 그리고 나머지는 더해지는 분입니다.
- 주어지는 시와 분에 더해지는 시와 더해지는 분을 더한 후에출력 양식에 맞게 변환해주면 됩니다.
- 추가 설명은 주석에 작성하겠습니다.
소스 코드
const input = require("fs")
.readFileSync("/dev/stdin")
.toString()
.trim()
.split("\n");
const solution = (input) => {
let [h, m] = input[0].split(" ").map(Number);
let needM = Number(input[1]);
// 더해지는 시와 더해지는 분 계산
let needH = parseInt(needM / 60);
needM %= 60;
// 더해지는 분을 더하고 60 이 넘으면 시에 1 을 추가
m += needM;
if (m >= 60) {
m -= 60;
h += 1;
}
// 더해지는 시를 더한 값이 24 를 넘을 수 있으니 24 로 나머지 연산
h += needH;
if (h >= 24) {
h %= 24;
}
return `${h} ${m}`;
};
console.log(solution(input));