2016년
2023. 1. 29. 17:15ㆍProgrammers/Java
문제
결과
풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
class Solution {
public String solution(int a, int b) {
String answer = "";
int[] months = {31,29,31,30,31,30,31,31,30,31,30,31};
int c = 0;
for(int i=0; i<a-1; i++){
c += months[i];
}
c += b;
switch (c%7){
case 0 : answer = "THU"; break;
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;
}
return answer;
}
}
|
cs |
1월부터 12월의 일 수를 미리 배열 months에 담아두었다.
5월 26일이라면 for문을 4번만 돌려서 1월부터 4월까지의 일수를 c에 담고
나머지 26일 for문 끝나고 더한다.
그리고 c를 7로 나눴을 때의 나머지값을 switch문으로 요일과 매칭시킨다.
1월 1일이 금요일이라는 힌트를 이용해 나머지가 1인 경우는 FRI이라는 것을 기준으로 요일을 지정한다.
'Programmers > Java' 카테고리의 다른 글
qr code (2) | 2023.05.13 |
---|---|
폰켓몬 (0) | 2023.01.29 |
두 개 뽑아서 더하기 (0) | 2023.01.29 |
문자열 내 p와 y의 개수 (0) | 2023.01.21 |
K번째수 (0) | 2023.01.19 |