[JS]伯準2884号:目覚まし時計


白俊オンライン阻止2884号.
https://www.acmicpc.net/problem/2884
質問する
45分前にアラートを設定
に答える
入力:{H:時間,M:分}
  • Mから45分奪った時は正
    M出力
  • H、45分減算
  • M 45分でマイナス
  • M - 45 + 60
  • Hが1または0の場合、23出力
  • コード#コード#
    const readline = require("readline")
    
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout,
    })
    
    let input = []
    
    rl.on("line", function(line) {
        input = line.split(' ').map((el) => parseInt(el)) //갑 입력
        rl.close() //입력 종료
    }).on("close", function() {
        // 입력 종료 후 동작할 코드
    
        let h = input[0]
        let m = input[1]
        let fastM = m - Number(45)
    
        // fastM이 음수일경우 60을 더해줌
        if(0 > fastM) {
            fastM += 60
            m = fastM
            // h에 0 또는 1을 입력받을 경우 23, 아닐경우 -1
            if(1 > h) {
                h = 23
            } else {
                h -= 1
            }
        } else {
            m = fastM
        }
    
        console.log(h + ' ' + m)
    
        process.exit()
    })