출처 : https://www.acmicpc.net/problem/2884 (백준 온라인 저지)
한 줄 입력이므로 기존에 사용했던 한줄 입력 코드를 사용했습니다. 코드를 살펴봅시다.
M = M-45;
45분 일찍 설정하는 것이 문제이므로 입력받은 M분에서 45를 뻅니다.
if(M >= 0){
45분을 뺀 값이 0 이상이라면 아무런 처리를 해 줄 필요가 없으니 코드를 생략합니다.
else if(H == 0){
H = 23;
M = 60+M
}
45분을 뺀 값이 음수라면 시간을 1 감소시킨 후 M값에 60분을 더해주어야 합니다. 단 이 때 시간이 자정을 나타내는 0이라면 1을 감소시킬 때 음수로 지정되므로 직접 23이라고 입력해줍니다.
else{
H--;
M = 60+M
}
45분을 뺀 값이 음수고 현재 시간이 자정이 아니라면 시간을 1 감소시킨 후 M값에 60분을 더해줍니다.
console.log(`${H} ${M}`);
시간을 한 줄로 출력하면 됩니다.
이상 2884번 문제 풀이를 마치겠습니다.
'Programing > Baekjoon 문제 알고리즘(node.js)' 카테고리의 다른 글
1110번 더하기 사이클 (0) | 2022.02.25 |
---|---|
10952번 A+B - 5 (0) | 2022.02.25 |
2588번 곱셈 (0) | 2022.02.25 |
10871번 X보다 작은 수 (0) | 2022.02.25 |
10950번 A+B - 3 (0) | 2022.02.25 |