Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- docker
- 도커기본개념
- 운동
- 취준생
- Python
- HTTP/2.0
- Nginx개념
- gunicorn
- IT
- HTTP버전
- 프론트엔드
- HTTP
- 헬스
- 컴퓨터공학과
- 도커 컨테이너
- HTTP/3.0
- Jupyter notebook
- 백준
- http 메소드
- 코딩테스트
- HTTP/0.9
- 도커명령어
- CS
- Javascript
- Nginx
- HTTP/1.0
- JavsScript
- 컴퓨공학과
- CS기술면접
- 자바스크립트
Archives
- Today
- Total
dogo_ day
JavaScript 코딩테스트 3. 문제(백준 2525번) 본문
🔅알고리즘 난이도 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지식으로 끝내기
'IT > 코딩테스트_' 카테고리의 다른 글
JavaScript 코딩테스트 6. 문제(백준 3052번) (0) | 2023.04.29 |
---|---|
JavaScript 코딩테스트 5. 문제(백준 10818번) (0) | 2023.04.28 |
JavaScript 코딩테스트 4. 문제(백준 2438번) (1) | 2023.04.28 |
JavaScript 코딩테스트 2. 기본 문법 (0) | 2023.04.28 |
JavaScript 코딩테스트 1. 개요 및 입출력 (0) | 2023.04.28 |