[백준] 2525 | 오븐 시계 | 자바스크립트

문제

https://www.acmicpc.net/problem/2525

 

정답 코드

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";

const input = fs.readFileSync(filePath).toString().trim().split("\n");

const getCookingTime = (hour, minutes, time) => {
  let newMinutes = minutes + time;

  let newHour = hour;

  if (newMinutes > 59) {
    newHour += parseInt(newMinutes / 60);
    newMinutes = newMinutes % 60;
  }

  if (newHour > 23) {
    newHour = newHour - 24;
  }

  return `${newHour} ${newMinutes}`;
};

function solution(input) {
  const [hour, minutes] = input[0].split(" ").map(Number);
  const time = Number(input[1]);

  const result = getCookingTime(hour, minutes, time);

  return result;
}

console.log(solution(input));
  • if(newMinutes > 59) : 초과된 분을 시간으로 환산하기 위한 조건문
  • if(newHour > 23) : 초과된 시간을 24시간 형식으로 맞추기 위한 조건문