728x90
문제
정답
import java.util.*;
class Solution {
public String solution(int a, int b) {
String answer = "";
Map<Integer, Integer> month = new HashMap<>();
Map<Integer, String> date = new HashMap<>();
month.put(1, 31);
month.put(2, 29);
month.put(3, 31);
month.put(4, 30);
month.put(5, 31);
month.put(6, 30);
month.put(7, 31);
month.put(8, 31);
month.put(9, 30);
month.put(10, 31);
month.put(11, 30);
month.put(12, 31);
date.put(0,"THU");
date.put(1,"FRI");
date.put(2,"SAT");
date.put(3,"SUN");
date.put(4,"MON");
date.put(5,"TUE");
date.put(6,"WED");
for(int i = 1; i < a; i++) {
b += month.get(i);
}
answer = date.get(b % 7);
return answer;
}
}
월 마다 날짜 수와 요일을 map으로 저장한 뒤에 나머지 연산자를 통해 문제를 풀었습니다.
728x90
'프로그래머스 코딩테스트 > JAVA' 카테고리의 다른 글
[프로그래머스] 콜라 문제 JAVA (0) | 2024.08.05 |
---|---|
[프로그래머스] 명예의 전당 (1) JAVA (0) | 2024.08.05 |
[프로그래머스] K번째수 JAVA (0) | 2024.08.02 |
[프로그래머스] 두 개 뽑아서 더하기 JAVA (0) | 2024.08.02 |
[프로그래머스] 문자열 내 마음대로 정렬하기 JAVA (0) | 2024.08.01 |