출처 : 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
Posted by englishmath
,