풀이과정
month 배열에 금, 토, 일, 월, 화, 수, 목을 담아놓고,
day 배열에 2016년엔 윤년인 것을 고려하여 숫자들을 담아놓는다.
만약 a = 5, b = 24라면 저번 달까지의 일 수를 더하고,
현재 달의 일수에서 하루를 뺀 수를 더하면
7로 나눈 나머지 수로 요일을 판별할 수 있다.
#include <string>
#include <vector>
using namespace std;
string solution(int a, int b) {
string answer = "";
string month[7] = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"};
int day[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int sum = 0;
for(int i = 0; i < a - 1; i++){
sum += day[i];
}
sum += b - 1;
answer = month[sum % 7];
return answer;
}
'🍞 Problem Solving > Programmers' 카테고리의 다른 글
[프로그래머스][Level1] 신고 결과 받기 c++ (0) | 2022.09.03 |
---|---|
[프로그래머스][Level1] 문자열 내 마음대로 정렬하기 c++ (0) | 2022.09.03 |
[프로그래머스][Level1] 음양 더하기 c++ (0) | 2022.09.03 |
[프로그래머스][Level1] 완주하지 못한 선수 c++ (0) | 2022.09.03 |
[프로그래머스][Level1] 예산 c++ (0) | 2022.09.03 |