문제
코난 전자에서는 건강에 좋고 맛있는 통닭 오븐을 간편하게 만드는 인공지능 전자레인지를 개발하려고 합니다. 인공지능 전자레인지를 사용하는 방법은 적당한 양의 통닭을 전자레인지에 넣으면 됩니다. 그러면 인공지능 전자레인지는 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산합니다.
또한, 코난 전자의 인공지능 전자레인지 앞면에는 사용자에게 통닭 오븐이 끝나는 시각을 알려 주는 디지털 시계가 있습니다.
통닭을 시작하는 시각과 전자레인지를 하는 데 필요한 시간이 분 단위로 주어졌을 때, 전자레인지가 끝나는 시각을 계산하는 프로그램을 작성하세요.
입력
주사위의 눈을 입력하세요: 3 3 4 4
프로그램은 다음과 같이 동작합니다:
1. 통닭 오븐을 시작하는 시각을 입력하세요. (예: "12 30")
2. 오븐구이에 필요한 시간(분)을 입력하세요. (예: "120")
입력 예시:
통닭 오븐을 시작하는 시각을 입력하세요: 12 30
오븐구이에 필요한 시간(분)을 입력하세요: 120
출력 예시:
오븐구이가 끝나는 시각: 14 30
풀이
function calFinishTime(start, duration) {
const [startHour, startMin] = start.split(' ').map(Number);
const finishedTime = (startHour * 60 + startMin + Number(duration)) % (24 * 60);
console.log(`${Math.floor(finishedTime / 60)} ${finishedTime % 60}`);
}
const start = "12 30";
const duration = 135;
calFinishTime(start, duration)
시간을 분으로 고치고 총 더한 값을 다시 시간과 분으로 고칩니다.
24시간이 넘어가는 경우 다시 0으로 돌아오기때문에 24*60을 해주고 나머지 분을 구해줍니다.