코딩 이야기/백준 풀이
백준 1924번: 2007년 c++ 코드(구현)
우기 woogi
2021. 7. 21. 01:48
반응형
#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만 카운트하면 된다..)
반응형