#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] = {"MON", "TUE", "WEN", "THU", "FRI", "SAT", "SUN"};
int M,D;
int count, dayCount;
cin >> M >> D;
if(M<1 || M>12 || D<1 || D>31)
return 0;
count += D;
for(int i = 1; i < M; i++){ //2월부터
count += month[i-1];
}
dayCount = count % 7;
cout << day[dayCount-1];
return 0;
}
다른 1 월 1일이 월요일이라 배열 주소값 구하는 것처럼 [ 날짜 + (월)*(월마다의 날짜) ] 를 했는데
다른 날짜들은 다 잘 나오는데 이상하게 9월 2일을 입력하면 바로 종료가 되어버립니다.
계속 고민을 해봐도 9월 2일에 대해서 특이점을 못 찾겠는데 혹시 아시는 분 계실까요..?