[C] 백준 1924번, 2007년 문제

문제 링크 : https://www.acmicpc.net/problem/1924

문제에 각 월에 해당하는 일수가 나와 있고 2007년 1월 1일이 월요일이라고 명시되어 있기 때문에, 문제의 핵심은 2007년 1월 1일부터 x월 y일까지의 일수를 구하는 것이 되고, 이것을 7로 나눈 나머지를 통해 요일을 구합니다.


해답

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
int main(int argc, const char * argv[])
{
  int mon, day, i, count = 0;
  char month_count[12= { 312831303130313130313031 };
  scanf(“%d %d”&mon, &day);
  for(i = 1; i < mon; i++)
 count += month_count[i1];
 count += day  1;
  switch(count % 7)
 {
  case 0:
  printf(“MON”);
  break;
  case 1:
  printf(“TUE”);
  break;
  case 2:
  printf(“WED”);
  break;
  case 3:
  printf(“THU”);
  break;
  case 4:
  printf(“FRI”);
  break;
  case 5:
  printf(“SAT”);
  break;
  case 6:
  printf(“SUN”);
  break;
 }
}
cs

댓글 남기기