public class Solution {
public string solution(int a, int b) {
string answer = "";
int x = 0;
// 1월
if (a == 1) x = month(5, b);
// 2월
if (a == 2) x = month(1, b);
// 3월
if (a == 3) x = month(2, b);
// 4월
if (a == 4) x = month(5, b);
// 5월
if (a == 5) x = month(0, b);
// 6월
if (a == 6) x = month(3, b);
// 7월
if (a == 7) x = month(5, b);
// 8월
if (a == 8) x = month(1, b);
// 9월
if (a == 9) x = month(4, b);
// 10월
if (a == 10) x = month(6, b);
// 11월
if (a == 11) x = month(2, b);
// 12월
if (a == 12) x = month(4, b);
// 요일 계산
switch(x)
{
case 0:
answer = "SUN";
break;
case 1:
answer = "MON";
break;
case 2:
answer = "TUE";
break;
case 3:
answer = "WED";
break;
case 4:
answer = "THU";
break;
case 5:
answer = "FRI";
break;
case 6:
answer = "SAT";
break;
}
return answer;
}
public int month(int a, int b) // 1일의 요일, 몇일?
{
int x = (a + b - 1) % 7;
return x;
}
}
* DateTime으로 쉽게 날짜를 구할 수 있음
'C# 알고리즘 코드카타' 카테고리의 다른 글
56. 과일 장수 (0) | 2023.12.12 |
---|---|
55. 카드 뭉치 (0) | 2023.12.11 |
53. 명예의 전당 (1) (1) | 2023.12.07 |
52. 콜라 문제 (1) | 2023.12.07 |
51. 푸드 파이트 대회 (0) | 2023.12.06 |