[ 백준 2884번 ] 알람시계

2021. 11. 8. 11:04백준/단계별 문제

백준 2884번 / 2단계 / 알람시계

 

백준 2884번 - 알람시계

 

문제 풀이
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