2016년
#include <string>
#include <vector>
using namespace std;
string solution(int a, int b) {
string answer;
int sum = 0;
for(int i = 1 ; i < a ; i++){
if(i == 2){
sum += 29;
}
else if(i == 1 || i==3 || i==5 || i==7 || i== 8 || i == 10 || i==12){
sum += 31;
}
else{
sum+= 30;
}
}
sum += b;
switch(sum % 7)
{
case 1: answer = "FRI";
break;
case 2: answer = "SAT";
break;
case 3: answer = "SUN";
break;
case 4: answer = "MON";
break;
case 5: answer = "TUE";
break;
case 6: answer = "WED";
break;
case 0: answer = "THU";
break;
}
return answer;
}
해설
1. 윤년이란
- 연수가 4로 나누어 떨어지는 해
- 연수가 100으로 나누어 떨어지는 해
- 연수가 400으로 나누어 떨어지는 해
2016년은 윤년이므로 1년이 총 366 일이다.
2. 해설
일수의 총 합을 구한뒤 % 7로 나머지를 구하여 날짜를 출력한다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2021.08.10 |
---|---|
[프로그래머스] [1차][비밀지도] (0) | 2021.06.29 |
[프로그래머스] [1차][다트게임] (0) | 2021.06.29 |
[프로그래머스] 실패율 (0) | 2021.06.29 |
[프로그래머스] 예산 (0) | 2021.06.29 |