BOJ | #2884 "알람 시계"

블로그 이사 완료·2022년 9월 19일
0
post-thumbnail

문제


Code

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt';
let input = fs
  .readFileSync(filePath)
  .toString()
  .split(' ')
  .map(Number);

let H = input[0];
let M = input[1];

M -= 45;

if (M < 0) {
  M += 60;
  H--;
  if (H === -1) {
    H = 23;
  }
}
console.log(H + ' ' + M);

Review

두 수를 입력 받아 시간과 분으로 나누고 -45분 한 결과값을 반환하는 문제였다.

일단 목적인 분(M)을 -45한다.

그 다음 경우의 수를 생각해봤다.
분(M)이 음수가 될 경우, 시(H)가 음수가 될 경우.

조건문을 사용해서 분(M)이 음수가 되면 +60을 해 양수의 시간으로 만들고, 시가 음수가 되면 23시로 만들었다.

처음에 경우의 수는 생각 했지만 어떻게 조건문을 작성해야할 지 조금 어려워 했다.

항상 풀고나면 쉬워지는 것 같다....


profile
https://kyledev.tistory.com/

0개의 댓글