ShovelingLife 2022. 8. 12. 11:58

2016년 1월 1일은 금요일이므로 배열은 금요일부터 시작

day는 2016년 1~12월까지에 대한 일수다.

공식으로 간단하게 풀 수 있는 문제다.

#include <string>
#include <vector>

using namespace std;

string solution(int a, int b) 
{
    string week[7]{"FRI","SAT","SUN","MON","TUE","WED","THU"};
    int day[]{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
    int val=0;
    
    for(int i=0;i<a-1;i++)
        val+=day[i]; // 121
    
    val+=(b-1); // 144
    return week[val%7]; // 4 > week[4] = "TUE"
}