๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[BAEKJOON C++] 1924_2007๋ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
์ค๋์ 2007๋ 1์ 1์ผ ์์์ผ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด 2007๋ x์ y์ผ์ ๋ฌด์จ ์์ผ์ผ๊น? ์ด๋ฅผ ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ x(1 ≤ x ≤ 12)์ y(1 ≤ y ≤ 31)์ด ์ฃผ์ด์ง๋ค.
์ฐธ๊ณ ๋ก 2007๋ ์๋ 1, 3, 5, 7, 8, 10, 12์์ 31์ผ๊น์ง, 4, 6, 9, 11์์ 30์ผ๊น์ง, 2์์ 28์ผ๊น์ง ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ x์ y์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง์ ๋ฐ๋ผ SUN, MON, TUE, WED, THU, FRI, SAT์ค ํ๋๋ฅผ ์ถ๋ ฅํ๋ค.
// [1924] 2007๋
/*
์ค๋์ 2007๋
1์ 1์ผ ์์์ผ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด 2007๋
x์ y์ผ์ ๋ฌด์จ ์์ผ์ผ๊น? ์ด๋ฅผ ์์๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ x(1 ≤ x ≤ 12)์ y(1 ≤ y ≤ 31)์ด ์ฃผ์ด์ง๋ค.
์ฐธ๊ณ ๋ก 2007๋
์๋ 1, 3, 5, 7, 8, 10, 12์์ 31์ผ๊น์ง, 4, 6, 9, 11์์ 30์ผ๊น์ง, 2์์ 28์ผ๊น์ง ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ x์ y์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง์ ๋ฐ๋ผ SUN, MON, TUE, WED, THU, FRI, SAT์ค ํ๋๋ฅผ ์ถ๋ ฅํ๋ค.
*/
#define _CRT_SECURE_NO_WARNINGS
// ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ
#include <iostream>
#include <string>
using namespace std;
int main() {
int month, date;
cin >> month >> date;
int daysMonth[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int totalDays = 0;
totalDays += date;
for (int i = 0; i < (month - 1); i++) {
totalDays += daysMonth[i];
}
// 2007๋
1์ 1์ผ์ ์์์ผ
// 0 ์ผ 1 ์ 2 ํ 3 ์ 4 ๋ชฉ 5 ๊ธ 6 ํ
switch (totalDays % 7) {
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;
}
}
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON C++] 11650_์ขํ ์ ๋ ฌํ๊ธฐ (0) | 2023.07.09 |
---|---|
[BAEKJOON C++] 2948_2009๋ (0) | 2023.07.09 |
[BAEKJOON C++] 11719_๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ 2 (0) | 2023.07.08 |
[BAEKJOON C++] 2506_์ ์๊ณ์ฐ (0) | 2023.07.08 |
[BAEKJOON C++] 1546_ํ๊ท (0) | 2023.07.08 |
Comments