문제접근
1월1일 월요일부터 기준점의 차이를 구하고 요일은 7일 기준으로 반복이기 때문에 요일을 찾을 수 있음
놓쳤던 부분
코드
KB
ms
#include <iostream>
using namespace std;
void printWeek(int result)
{
switch (result)
{
case 0:
cout << "SUN";
break;
case 1:
cout << "MON";
break;
case 2:
cout << "TUE";
break;
case 3:
cout << "WED";
break;
case 4:
cout << "THU";
break;
case 5:
cout << "FRI";
break;
case 6:
cout << "SAT";
break;
default:
break;
}
}
int main()
{
int x, y;
int count = 0;
int result;
cin >> x >> y;
for (int i = 1; i <= 12; i++)
{
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
{
for (int j = 1; j <= 31; j++)
{
count++;
if (i == x && j == y)
{
result = count % 7;
printWeek(result);
return 0;
}
}
}
else if (i == 2)
{
for (int j = 1; j <= 28; j++)
{
count++;
if (i == x && j == y)
{
result = count % 7;
printWeek(result);
return 0;
}
}
}
else
{
for (int j = 1; j <= 30; j++)
{
count++;
if (i == x && j == y)
{
result = count % 7;
printWeek(result);
return 0;
}
}
}
}
}
C++
복사