💡풀이
class Solution {
public String solution(int a, int b) {
// 2016년 1월 1일은 금요일입니다.
int[] days = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
String[] months = {"THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"}; // 1 index를 금요일로 위치함
int count = 0;
// a-1 달 까지 총 일수를 구한다
for (int i = 0; i < a - 1; i++) {
count += days[i];
}
// 구한 수에 +b를 한다.
count += b;
// 값을 7로 나눈 나머지를 구한다.
count %= 7;
// 요일의 index에 해당하는 날짜를 반환한다
return months[count];
}
}
💡풀이 2
import java.time.LocalDate;
class Solution {
public String solution(int a, int b) {
LocalDate date = LocalDate.of(2016, a, b);
return date.getDayOfWeek().toString().substring(0,3);
}
}
📖새로 배운 부분
getDayOfWeek()
DayOfWeek dayOfWeek = date.getDayOfWeek();
- 반환 타입:
DayOfWeek
열거형 (enum) - 기능: LocalDate 객체에서 요일 정보를 추출
- 반환값:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] 덧칠하기 (0) | 2025.07.18 |
---|---|
[프로그래머스, Java] 모의고사 (1) | 2025.07.17 |
[프로그래머스, Java] 폰켓몬 (0) | 2025.07.17 |
[프로그래머스, Java] 기사단원의 무기 (0) | 2025.07.16 |
[프로그래머스, Java] 추억 점수 (0) | 2025.07.16 |