문제 링크입니다: https://www.acmicpc.net/problem/1924
간단한 구현 문제였습니다.
1. 해당 달 전까지의 누적 일 수를 더합니다.
2. 해당 달의 일 수를 더합니다.
3. 모듈러 연산을 통해 요일을 출력합니다.
#include <iostream>
using namespace std;
int x, y;
int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int main(void)
{
cin >> x >> y;
int day = 0;
for (int i = 0; i < x; i++)
day += month[i]; //우선 해당 달 전까지 누적 일 수를 더하고
day += (y - 1); //해당 달의 일 수를 더한다
switch (day % 7)
{
case 0:
cout << "MON" << endl;
break;
case 1:
cout << "TUE" << endl;
break;
case 2:
cout << "WED" << endl;
break;
case 3:
cout << "THU" << endl;
break;
case 4:
cout << "FRI" << endl;
break;
case 5:
cout << "SAT" << endl;
break;
case 6:
cout << "SUN" << endl;
break;
}
return 0;
}
개발환경:Visual Studio 2017
지적, 조언, 질문 환영입니다! 댓글 남겨주세요~
'알고리즘 > BOJ' 카테고리의 다른 글
백준 4948번 베르트랑 공준 (0) | 2018.07.07 |
---|---|
백준 10798번 세로읽기 (0) | 2018.07.07 |
백준 1018번 체스판 다시 칠하기 (2) | 2018.07.06 |
백준 1720번 타일 코드 (2) | 2018.07.06 |
백준 1695번 팰린드롬 만들기 (2) | 2018.07.06 |