-
728x90
1월 1일이 'FRI'이므로 days[1]이 FRI가 되도록 요일정보를 담은 days배열을 만들었다.
String[] days = { "THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED" };
1~12월까지의 일 수를 months배열에 넣고
int[] months = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
입력되는 월(a)에 따라 1 ~ a 전 월까지의 일수의 합 + 일(b)를 해주었다.
그리고 이것을 7로 나눈 나머지가 바로 요일!!
class Solution { public String solution(int a, int b) { String[] days = { "THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED" }; // 1일 = days[1] = FRI int[] months = { 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; int n = b; for (int i = 1; i < a; i++) n += months[i]; return days[n % 7]; } }
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[level1] 프로그래머스 - 가운데 글자 가져오기(JAVA) (0) 2021.08.29 [level1] 프로그래머스 - 비밀지도(JAVA) (0) 2021.08.29 [level1] 프로그래머스 - 부족한 금액 계산하기(JAVA) (1) 2021.08.27 [level1] 프로그래머스 - 이름이 있는 동물의 아이디(MySQL) (0) 2021.08.27 [level1] 프로그래머스 - 예산(JAVA) (0) 2021.08.27 댓글