Baekjoon Online Judge
[문제]
오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오.
[입력]
첫째 줄에 빈 칸을 사이에 두고 x(1 ≤ x ≤ 12)와 y(1 ≤ y ≤ 31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다.
[출력]
첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT중 하나를 출력한다.
[코드]
#include <iostream>
using namespace std;
int main()
{
int month[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
string day[7] = { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT" };
int x, y, sum = 0;
cin >> x >> y;
for (int i = 0; i < x - 1; i++)
sum += month[i];
sum += y;
cout << day[sum % 7] << '\n';
return 0;
}
'Baekjoon > C++' 카테고리의 다른 글
[C++][BOJ/백준] 10989 수 정렬하기 3 (0) | 2024.06.22 |
---|---|
[C++][BOJ/백준] 1145 적어도 대부분의 배수 (0) | 2024.06.09 |
[C++][BOJ/백준] 2897 몬스터 트럭 (0) | 2024.06.07 |
[C++][BOJ/백준] 30802 웰컴 키트 (1) | 2024.06.06 |
[C++][BOJ/백준] 10769 행복한지 슬픈지 (1) | 2024.06.03 |