관리 메뉴

cococo-coding

10768번. 특별한 날 (c++풀이) 본문

[BOJ] 코드 모음/C++_learning 문제집

10768번. 특별한 날 (c++풀이)

_dani 2024. 1. 9. 14:22

문제

풀이

switch문과 if문을 중첩이용하면 쉽게 풀 수 있다.

우선 mon을 기준으로 switch문을 이용해 Before, After을 나누고, 이때 mon값이 2인 경우는 if문을 통해 day를 다시 한번 분기했다.

day 역시도 18일을 기준으로 Before, After를 나누고, 18일 경우는 Special을 출력하도록 코드를 짰다. 

코드

#include <iostream>
using namespace std;

/*
    1.월과 일을 입력받는다.
    2. 2월 18일 이전,이후,해당일인지 판단한다.
    3. 각 케이스별 출력을 한다.
*/

int main() {
    //1
    int mon, day;
    cin >> mon >> day;

    //2,3
    switch (mon)
    {
    case 1:
        cout << "Before\n";
        break;
    case 2:
        if (day==18) {
            cout << "Special\n";
            break;
        }
        else if (day < 18) {
            cout << "Before\n";
            break;
        }
        else {
            cout << "After\n";
            break;
        }
    default:
        cout << "After\n";
        break;
    }

    return 0;
}