본문 바로가기

코딩 이야기/백준 풀이

백준 1924번: 2007년 c++ 코드(구현)

반응형

#include<iostream>

using namespace std;

int main(){
    int x, y;
    int days = 0;
    scanf("%d %d", &x, &y);
    days += y;
    x -= 1;
    while(x > 0){
        if(x == 1 | x == 3 | x == 5 | x == 7 | x == 8 | x == 10 | x == 12){
            days += 31;
            x -= 1;
        }else if(x == 2){
            days += 28;
            x -= 1;
        }else if(x == 4 | x == 6 | x == 9 | x == 11){
            days += 30;
            x -= 1;
        }
    }
    if(days%7 == 1){
        printf("MON");
    }else if(days%7 == 2){
        printf("TUE");
    }else if(days%7 == 3){
        printf("WED");
    }else if(days%7 == 4){
        printf("THU");
    }else if(days%7 == 5){
        printf("FRI");
    }else if(days%7 == 6){
        printf("SAT");
    }else if(days%7 == 0){
        printf("SUN");
    }
}
설명

단순 구현 문제라 크게 어려울 건 없다.

 

문제점

현재 x로 준 달은 절대... 그 달의 모든 날을 다 센걸로 카운터 하면 안된다....

(x = 9이면 8월달부터 1월달까지 31,30,28로 카운트하고, 9월달치는 y만 카운트하면 된다..)

 

반응형