dogo_ day

JavaScript 코딩테스트 3. 문제(백준 2525번) 본문

IT/코딩테스트_

JavaScript 코딩테스트 3. 문제(백준 2525번)

dogo_ 2023. 4. 28. 18:04

🔅알고리즘 난이도 Lv. 1

🌈문제풀이

아이디어는 입력받는 현재시각을 분으로 만들어서 요리하는 데 필요한 시간을 더하면 된다.

그리고 하루는 1440분 이므로 %을 이용하여 00:00 ~ 23:59 사이의 시간이라는 조건을 만족시킨다.

그리고 시 분 형태로 바꾸어서 출력한다.

 

다른 방법은 위 아이디어의 정확히 반대이다.

요리하는 데 필요한 시간을 시 분 형태로 바꾼다. 60의 몫과 60의 나머지를 이용하면 시 분을 구할 수 있다.

그리고 현재시각과 요리하는데 필요한 시각을 더하여 출력한다.

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

let [oven_hour, oven_minute] = input[0].split(' ').map(Number);

cook_hour = parseInt(input[1]/60);
cook_minute = Number(input[1]%60);

hour = 0;
minute = 0;

if((oven_minute + cook_minute) < 60){
    minute = oven_minute + cook_minute;
    hour = (oven_hour + cook_hour)%24;
}else{
    minute = (oven_minute + cook_minute) - 60;
    hour = (oven_hour + cook_hour + 1)%24;
}

console.log(hour + " " + minute);

참고자료

패스트캠퍼스 - JavaScript 코딩테스트 131개 예재 & CS지식으로 끝내기