<문제>
https://www.acmicpc.net/problem/1924
<제출한 코드>
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int m, d,i,std=0;
int mon[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
scanf("%d %d", &m, &d);
if (m > 1) {
for (i = 1; i < m; i++) {
std += mon[i];
}
std += d;
}
else std = d;
if (std % 7 == 1) printf("MON");
else if (std % 7 == 2) printf("TUE");
else if (std % 7 == 3) printf("WED");
else if (std % 7 == 4) printf("THU");
else if (std % 7 == 5) printf("FRI");
else if (std % 7 == 6) printf("SAT");
else if (std % 7 == 0) printf("SUN");
}
1월 1일을 기준으로 며칠이 지났는지를 먼저 계산해주고
(만약 달이 바뀌었다면 배열을 사용하여 해당 인덱스에 해당하는 원소를 더하는 방법으로 계산해줌)
7을 나눈 나머지가 1이면 월요일, 2면 화요일 .. 이런식으로 추력될 수 있도록 해주었다.
'⌨️ Algorithm > C' 카테고리의 다른 글
1/20 [C] 백준 2033번 - 반올림 (0) | 2022.01.24 |
---|---|
1/14 [C] 백준 1152번 - 단어의 개수 (0) | 2022.01.24 |
1/12 [C] 백준 12790번 - Mini Fantasy War (0) | 2022.01.24 |
1/10 [C] 백준 5426번 - 비밀 편지 (0) | 2022.01.24 |
1/7 [C언어] 백준 23292번 - 코딩 바이오리듬 (0) | 2022.01.07 |
댓글