Day5_[BOJ 1924] 2007년 / C

장존훈·2022년 10월 30일

Prologue

여러분들은 2007년에 몇살이었나요?
저는 초등학교 1학년 잼민이었답니다. 2007년은 정말 많은 일들이 있었던 해입니다.
제 2차 남북정상회담, 무한도전, X맨, 박지성이 활약한 맨유의 프리미어리그 우승

지금은 전부 없는 불가능한 것들이네요.

그런 의미에서 오늘은 2007년의 요일을 구하는 문제를 풀어보겠습니다.

Problem

다행히도 2007년은 윤년이 아니었네요.

Problem Solving Methods

#include <stdio.h>

int main(){
  int a,b;
  int sum_day = 0;
  int month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
  scanf("%d %d", &a,&b);
  for(int i=1;i<a;i++){
    sum_day+=month[i-1];
  }
  sum_day+=b;
  switch(sum_day % 7) {
    case 0:
    printf("SUN");
    break;
    case 1:
    printf("MON");
    break;
    case 2:
    printf("TUE");
    break;
    case 3:
    printf("WED");
    break;
    case 4:
    printf("THU");
    break;
    case 5:
    printf("FRI");
    break;
    case 6:
    printf("SAT");
    break;
  }
}

배열로 month에 일수를 나열하고, for문을 돌려 sum_day에 쌓은 다음 7로 나눈 나머지를 통해 요일을 구했습니다.

Retrospect

사실 여기에는 되게 슬픈 사연이 있습니다.

if에 자신있었던 나머지 여타 접근방법을 생각하지 못하고 계속되는 실패에

만약, 2007년에 삼성전자를 풀매수 했더라면..

감사합니다.

0개의 댓글