
문제
문제 설명
수호는 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;
}
'Algorithm > 코드업' 카테고리의 다른 글
[Codeup] 4691 : 주사위 네 개 (C언어) (0) | 2024.12.01 |
---|---|
[Codeup] 1180 : 만능 휴지통 (C언어) (0) | 2024.11.11 |
[Codeup] 1167 : 두 번째 수 (C언어) (0) | 2024.05.30 |
[Codeup] 1165 : 축구의 신 1 (C언어) (0) | 2024.05.29 |
[Codeup] 1085 : 소리 파일 저장용량 계산하기 (C언어) (0) | 2024.05.28 |