[ 백준 2884번 ] 알람시계
2021. 11. 8. 11:04ㆍ백준/단계별 문제
백준 2884번 / 2단계 / 알람시계
문제 풀이
1. 시간(h), 분(m)을 저장할 정수형 변수를 두 개 선언한다
2. 시간은 하루 24시간이라는 조건이 있다.
3. 1시간을 분으로 전환하면 60분이 주어진다.
45분 일찍 일어나야 하므로 변수 m에는 45 이상의 숫자를 보유하고 있어야 한다.
4. if 문을 사용해 변수 m 이 45 미만이면 변수 h 가 0 이하 인지를 체크한다.
5. 0 이면 23시로 설정하고 변수 m에 60분을 추가하고 45분을 빼준다.
6. 0 보다 크면 변수 h에서 1시간을 빼주고 변수 m에 60분을 추가한 뒤 45분을 빼준다.
7. 변수 m 이 45 이상이면 변수 m에서만 45를 빼주고 변수 h, m을 출력한다.
코드
#include <stdio.h>
int main() {
int h = 0, m = 0;
scanf("%d %d", &h, &m);
if ( m < 45 ) {
if ( h <= 0 ) {
h = 23;
m += 60;
m -= 45;
} else {
h -= 1;
m += 60;
m -= 45;
}
} else {
m -= 45;
}
printf("%d %d", h, m);
return 0;
}
'백준 > 단계별 문제' 카테고리의 다른 글
[ 백준 8393번 ] 합 (0) | 2021.11.08 |
---|---|
[ 백준 2739번 ] 구구단 (0) | 2021.11.08 |
[ 백준 14681번 ] 사분면 고르기 (0) | 2021.11.08 |
[ 백준 2753번 ] 윤년 (0) | 2021.11.08 |
[ 백준 9498번 ] 시험 성적 (0) | 2021.11.08 |