/* 날짜 계산하기 문제입니다. 오케이 엑스와 와이가 주어집니다. 요일을 알아내는 문제입니다. 31일까지 30일까지 28일까지 문제를 알아냅니다. 오케이. 무슨 요일인지에 따라서 일, 월, 화, 수, 목, 금을 나타냅니다. 일단 1월 1일 부터 계산해보도록 합니다. 1. 일 변경하기 예를 들어서 1월 1일이 아니고 6일 이라고 가정합니다. 그럼 ans = 6%7 = 6 이므로 월 화 수 목 금 토 일 토요일입니다. 각각 더해 주도록 합니다. 오케이 2. 월 변경하기 달력 어레이를 만드는 것이 좋겠습니다. 오케이요 그런데 눈치 보여서 못하겠네, 2월달 3일이면 x 가 2가 들어오므로 month[0] 만 들어가면 됩니다. */ #include <iostream> using namespace std; int x, y; int ans = 0; int month[12] = { 31, 28, 31, 30, 31, 30 ,31, 31, 30 ,31, 30,31}; void problemIn() { cin >> x >> y; } void solve() { for (int i = 0; i < x-1; i++) { ans += month[i]; }
ans += y; ans = ans % 7; if (ans == 1) cout << "MON" << endl; else if (ans == 2) cout << "TUE" << endl; else if (ans == 3) cout << "WED" << endl; else if (ans == 4) cout << "TUR" << endl; else if (ans == 5) cout << "FRI" << endl; else if (ans == 6) cout << "SAT" << endl; else if (ans == 0) cout << "SUN" << endl; } int main() { problemIn(); solve(); return 0; } |
생각나는 것을 구현할 수 있는가, 이것을 재귀와 디피 문제로도 연결 가능한가, 그리고 return 문제로도 가능한가, 완전 탐색도 가능한가, 이것을 하나씩 하나씩 천천히 구현해보도록 합니다. 그리고 내일 풀 문제 하나에 대해서 이해하고 가도록 하겠습니다. |