나의 풀이
class Solution {
public String solution(int a, int b) {
int[] month_list = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] week_day_list = {"FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU",};
String week_day = "";
int total_day = 0;
for (int i=0;i<a-1;i++) {
total_day += month_list[i];
}
total_day += b - 1;
week_day = week_day_list[total_day%7];
return week_day;
}
}
▶ 문제에서 2016년 1월 1일이 금요일이라고 했으므로 week_day_list[0]에 "FRI"를 대입한다.
▶ 5월 24일의 요일을 구하고자 하는 경우 1~4월달까지의 총 일수를 구하므로 a=5에서 -1를 해서
4월달까지의 총 일수를 구한다.
▶ b -1을 하는 이유는 1월 1일도 하루 지난걸로 계산되므로 하루를 빼준다.
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
푸드 파이트 대회→ 우측(뒤)에서 좌측(앞)으로 접근★★ (0) | 2022.12.18 |
---|---|
실패율→배열에서 동일요소를 세기 위한 방법★★★ (0) | 2022.12.18 |
두 개 뽑아서 더하기→Set을 이용한 중복제거+TreeSet을 이용한 정렬★ (0) | 2022.12.17 |
삼총사 →3중 for문 +조합★★ (0) | 2022.12.17 |
숫자 문자열과 영단어→ map자료형 or 배열2개+replaceAll() (0) | 2022.12.17 |