되는대로 살자

[C언어 기출문제&풀이] 큰 시계 본문

2009~2014/C/C++

[C언어 기출문제&풀이] 큰 시계

malu 2010. 11. 2. 21:49
프로그램 명: big_clock
제한시간: 1 초

성당의 종을 울리는 시계가 몇 주전 부터 고장이 나서 고쳤더니 이 시계가 종을 이상하게 울리네요. 1 시에 13 번 , 2 시에 14 번 , ... , 12 시에 24 번 , 13 시에 1 번,14 시에 2 번, ..., 0 시에 12 번

시각이 주어질 때 울리는 종의 횟수를 출력하는게 문제이다.

입력

입력은 두 개의 정수 H,M 이 : 로 구분되어 입력된다. (0 <= H < 24, 0 <= M < 60)

출력

종의 횟수를 출력한다.

입출력 예

입력

1:00

출력

13

입력

01:01

출력

0

입력

00:00

출력

12
출처: POJ Monthly--2006.06.25, Lei Tao

풀이 : 각각의 시간에 대하여 대응값들의 규칙을 알아본 다음 입력값을 받아 출력하도록 한다.
소스코드
01 #include <stdio.h>
02   
03 int main()
04 {
05     int a,b,i,k;
06     scanf("%d:%d",&a,&b);
07     if(b!=0)
08     {
09         printf("0");
10         return 0;
11     }
12     else
13     {
14         if(a<=12)
15             printf("%d",a+12);
16         else
17             printf("%d",a%12);
18     }
19 }