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"
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[3] 단어 변환 (0) | 2022.09.29 |
---|---|
[3] 야근 지수 (0) | 2022.09.29 |
[3] 네트워크 (0) | 2022.08.11 |
[3] 입국 심사 (0) | 2022.08.11 |
[2] 오픈 채팅방 (0) | 2022.08.11 |