통닭 시간 프로그램

문제


코난 전자에서는 건강에 좋고 맛있는 통닭 오븐을 간편하게 만드는 인공지능 전자레인지를 개발하려고 합니다. 인공지능 전자레인지를 사용하는 방법은 적당한 양의 통닭을 전자레인지에 넣으면 됩니다. 그러면 인공지능 전자레인지는 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산합니다.

또한, 코난 전자의 인공지능 전자레인지 앞면에는 사용자에게 통닭 오븐이 끝나는 시각을 알려 주는 디지털 시계가 있습니다.

통닭을 시작하는 시각과 전자레인지를 하는 데 필요한 시간이 분 단위로 주어졌을 때, 전자레인지가 끝나는 시각을 계산하는 프로그램을 작성하세요.

 

입력

주사위의 눈을 입력하세요: 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을 해주고 나머지 분을 구해줍니다.

'코딩문제' 카테고리의 다른 글

출석하지 않은 강아지 찾기  (0) 2024.03.24
지우개 교환  (0) 2024.03.22
필통과 지우개  (0) 2024.03.22
주사위 상금 게임  (0) 2024.03.21
윤년 판별  (0) 2024.03.20