알고리즘/BOJ

백준 1924년 2007년

꾸준함. 2018. 7. 6. 23:28

문제 링크입니다: https://www.acmicpc.net/problem/1924


간단한 구현 문제였습니다.

1. 해당 달 전까지의 누적 일 수를 더합니다.

2. 해당 달의 일 수를 더합니다.

3. 모듈러 연산을 통해 요일을 출력합니다.


#include <iostream>

using namespace std;

 

int x, y;

int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };

 

int main(void)

{

        cin >> x >> y;

 

        int day = 0;

        for (int i = 0; i < x; i++)

                 day += month[i]; //우선 해당 달 전까지 누적 일 수를 더하고

       

        day += (y - 1); //해당 달의 일 수를 더한다

 

        switch (day % 7)

        {

        case 0:

                 cout << "MON" << endl;

                 break;

        case 1:

                 cout << "TUE" << endl;

                 break;

        case 2:

                 cout << "WED" << endl;

                 break;

        case 3:

                 cout << "THU" << endl;

                 break;

        case 4:

                 cout << "FRI" << endl;

                 break;

        case 5:

                 cout << "SAT" << endl;

                 break;

        case 6:

                 cout << "SUN" << endl;

                 break;

        }

        return 0;

}


개발환경:Visual Studio 2017


지적, 조언, 질문 환영입니다! 댓글 남겨주세요~

반응형

'알고리즘 > BOJ' 카테고리의 다른 글

백준 4948번 베르트랑 공준  (0) 2018.07.07
백준 10798번 세로읽기  (0) 2018.07.07
백준 1018번 체스판 다시 칠하기  (2) 2018.07.06
백준 1720번 타일 코드  (2) 2018.07.06
백준 1695번 팰린드롬 만들기  (2) 2018.07.06