Javascript

[Javascript] 백준 2884 - 알람 시계

eulBlue 2024. 1. 25. 21:04
 

2884번: 알람 시계

상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만,

www.acmicpc.net

나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다.

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');

const h = Number(input[0].split(' ')[0]);
const m = Number(input[0].split(' ')[1]);

if(m < 45) {
    if(h === 0) {
        console.log(`23 ${m + 60 - 45}`)
    } else {
        console.log(`${h - 1} ${m + 15}`)
    }
} else {
    console.log(`${h} ${m - 45}`)
}

내가 사용한 코드인데 포인트는

  1. ``(BackTick) 백틱을 사용했는데 간결하고 보기 쉽게 사용했다.
  2. 문제를 직관적으로 해석한대로 m + 60 - 45 로 적었다가 간결하게 표현하기 위해
    두번째 console.log 에서는m + 15 로 계산해서 적어줬다.