본문 바로가기
Algorithm/코드업

[Codeup] 1173 : 30분전 (C언어)

by 이호수 2024. 5. 30.

문제

문제 설명   

수호는 30분 전으로 돌아가고 싶은 1人 이다.

공백을 기준으로 시간과 분이 주어진다.

그러면 이 시간을 기준으로 30분전의 시간을 출력하시오.

예)

12 35  =====> 12 5

12 0 ======> 11 30

11 5 ======> 10 35

0 10 ======> 23 40

 

 
입력

시와 분이 입력된다.

( 시의 범위 : 0~ 23)

(분의 범위 : 0~ 59)



출력
입력된 시간의 30분 전의 시간을 출력하시오.

 

입력 예시   예시 복사

12 35

 

출력 예시

12 5

 

 

 

풀이

방법은 여러가지가 있는데, 나는 그냥 한 변수에 분과 시간을 때려박고(?) 거기서 30분을 뺴주었다.

#include <stdio.h>

int main() {
    int h, m, t;
    scanf("%d %d", &h, &m);
    t = m + h*60; //분과 시간을 t변수에 분으로 병합
    t = t - 30; // 30분을 뺀다
    //printf("%d", t);
    if(t < 0){
        t += 24*60;
    } // 0보다 작으면 24시간을 더하기
    printf("%d %d", t/60, t%60);


    return 0;
}