반응형
[백준 알고리즘] 2884 알람시계 Javascript 풀이
풀이
어려운 문제는 아니였지만 수학적 사고를 요하는 문제라 살~짝 오래걸렸다. 우선 고려해야할 경우의 수를 먼저 생각하면 쉽다.
1. 분이 45분 보다 적고, 시간이 0일 경우
2. 분이 45분 보다 적고, 시간이 0이 아닌 경우
3. 분이 45분 보다 많다면 시간은 0이나 0이 아니거나 상관없다.
const fs = require('fs');
const input = fs.readFileSync(0).toString().split(' ');
let x = parseInt(input[0]);
let y = parseInt(input[1]);
// const x = 0;
// const y = 10;
// minute 은 주어진 숫자에서 -45를 한 숫자
// 분이 45분 보다 적고, 시간이 0 일 경우
// 분이 45분 보다 적고, 시간이 0 이상일 경우
// 분이 45분 보다 많을 경우, 시간은 0이거나 0 초과거나 상관없으므로 y에만 조건을 걸어주면 됌
if (y < 45) {
if (x === 0) {
console.log(x + 23, 60 - (45 - y));
} else {
console.log(x - 1, 60 - (45 - y));
}
} else {
console.log(x, y - 45);
}
반응형
'개발 > 알고리즘 풀기' 카테고리의 다른 글
for, foreach 문의 차이, 최대공약수/최소공배수 구하기, 소수찾기 (1) | 2023.11.10 |
---|---|
[백준 알고리즘] 10807 개수세기 Javascript 풀이 (0) | 2023.10.27 |
[정렬알고리즘] 퀵정렬 Node.js 예제 (1) | 2023.09.28 |
TIL 230413 테스트_지뢰찾기 맵 만들기 (0) | 2023.04.13 |
TIL 230412 _소수찾기, 실패율, 체육복, 최대공약수와 최소공배수, K번째 수, 나머지가 1이 되는 수 찾기, 폰켓몬 (0) | 2023.04.13 |