문제
리뷰
1년 전에 풀었던 건데, 다시 풀어봤다.
달 마다의 일 수는 M배열에 넣는다.
7로 나누었을 때 나머지로 요일을 구분해 출력할 문자열을 D배열에 넣어둔다.
입력이 3월 14일 이면, 14에 1월의 총 일수, 2월의 총 일수를 더한다. 3월은 안 더한다.
7로 나눈 나머지에 따라서 요일이 정해진다.
코드
#include <iostream>
using namespace std;
int main(void){
int M[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
string D[8] = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
int A, B = 0;
int day = 0;
cin >> A >> B;
day = B;
for(int i = 1; i < A; i++){
day += M[i];
}
cout << D[day % 7];
return 0;
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
에디터 백준 1406번 c++ (0) | 2020.08.26 |
---|---|
스택 수열 백준 1874번 (0) | 2020.08.26 |
열 개씩 끊어 출력하기 백준 11721번 (0) | 2020.08.25 |
그대로 출력하기 백준 11718번 c++ (0) | 2020.08.24 |
정수 삼각형 백준 1932 (0) | 2020.08.22 |