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 | 31 |
Tags
- 백준 정리
- box-sizing: border-box
- 나도코딩 파이썬
- 드림코딩
- 생활코딩 WEB2-JavaScript
- 백준
- git
- 단계별로 풀어보기
- 할만한데?
- 백준 자바스크립트
- 크롬웹
- max-width
- HTML
- WEB2-JavaScript
- 나도코딩
- 생활코딩
- calc()
- border radius
- li 태그
- button:focus cursor: pointer; outline: none;
- Pull
- :root
- error: ENOENT: no such file or directory
- margin 0 auto
- nav태그
- html 끝
- git 버전관리
- 라매개발자
- 코딩테스트
- 노마드 코더
Archives
- Today
- Total
코딩응애의 개발블로그
[JS] 백준 단계별로 풀어보기(if문 2525번)vol.2 본문
백준 2525번
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(__dirname + '/input.txt').toString().split('\n');
const [inputA, inputB] = input[0].split(' ').map(value => +value);
const inputC = input[1].split('\n').map(value => +value);
solution(inputA, inputB, +inputC);
function solution(A, B, C) {
let cMin = (B + C) % 60
let cHour = Math.floor((B + C) / 60) // 소수점 까지 더하면 안되니까 floor 함수 이용
if (A >= 0 && (B + C) < 60) {
console.log(A, (B + C));
}
else if (A+cHour >= 24 && (B + C) >= 60) {
console.log((A+cHour)-24,cMin)
}
else if (A >= 0 && (B + C) >= 60) {
console.log((A+cHour),cMin);
}
}
처음에 입력을 받는데 23 48
25 이런식으로 입력을 받는게 기억이 안나서 이와 유사하게 입력받는 문제가 생각나서 참고해서 풀었다. 그리고 inputC 부분을 그냥
const inputC = +input[1];
solution(inputA, inputB, inputC);
이런식으로 해도 상관없다. 다른사람들 코드 보다가 알게 됬다.
이 문제 핵심은 주어진 시간에 조리시간을 더하는 거라 분이 60이 넘어가냐에 초점을 두어야 할것 같아서 조리시간+주어진 시간에 분을 더해서 그 결과값을 60으로 나누기 해서 몫을 시간에 플러스 해주고 나머지를 원래 분이 있는 부분에 넣어주는 형식으로 했다.
그리고 시간이 24시간이 넘어가면 빼기 24를 해줬는데 else if문 2번째 3번째 순서가 바뀌면 원하는 결과가 안나온다.
그외에 나머지 문제들은 무난하게 풀었다. 새롭게 추가된 문제들이 좀 있었는데 조금 시간이 걸리긴 했지만 다 풀긴 풀었다 그중 하나가 2525번 문제이다.
'알고리즘 문제' 카테고리의 다른 글
[JS] 백준 2775번 (0) | 2022.03.15 |
---|---|
[JS] 백준 단계별로 풀어보기 ( 기본 수학 1) (0) | 2022.03.15 |
[JS] 백준 단계별로 풀어보기 (입출력과 사칙연산 1000번, 2588번) vol.2 (0) | 2022.03.03 |
[JS] 백준 단계별로 풀어보기 (while문), 10951 trim() (0) | 2022.01.25 |
[JS] 백준 단계별로 풀어보기 (for 문) (0) | 2022.01.18 |
Comments