본문 바로가기
개발/알고리즘 풀기

[백준 알고리즘] 2884 알람시계 Javascript 풀이

by 코딩하는짱구 2023. 10. 24.
반응형

[백준 알고리즘] 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);
}

 

 

 

 

반응형