반응형
728x90
반응형
문제 12901번
https://programmers.co.kr/learn/courses/30/lessons/12901
풀이
package seohae.algorithm.level1;
import java.time.DayOfWeek;
import java.time.LocalDate;
/**
* 2016년
* https://programmers.co.kr/learn/courses/30/lessons/12901
*/
public class Lesson_028_12901 {
public static void main(String[] args) {
Lesson_028_12901 lesson = new Lesson_028_12901();
System.out.println(lesson.solution(5, 24));
}
public String solution(int a, int b) {
String answer = "";
// yyyy : 2016, mm : a, dd : b
LocalDate localDate = LocalDate.of(2016, a, b);
DayOfWeek dayOfWeek = localDate.getDayOfWeek();
int dayOfWeekNumber = dayOfWeek.getValue(); // 월 ~ 일 (1 ~ 7)
String[] arr = new String[]{"MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"};
answer = arr[dayOfWeekNumber - 1];
return answer;
}
}
JAVA8의 LocalDate 를 사용하였다. DayOfWeek 객체의 getValue() 메서드를 사용하여 숫자를 얻고 해당 인덱스로 String 타입의 요일을 담고있는 배열에 접근하였다.
월 (1) ~ 일 (7)의 값을 얻어오므로 인덱스는 dayOfWeekNumber - 1 로 지정하여 배열의 인덱스 0 ~ 6까지 지정한다.
반응형
'Algorithm > Problem Solving' 카테고리의 다른 글
[프로그래머스] Level2_12924번: 숫자의 표현 (JAVA) (0) | 2021.09.05 |
---|---|
[프로그래머스] Level2 _12951번: JadenCase 문자열 만들기 (JAVA) (0) | 2021.09.03 |
[프로그래머스] Level1_12903번: 같은 숫자는 싫어 (JAVA) (0) | 2021.08.28 |
[Baekjoon 9012번] 괄호 풀이 (with 스택) (0) | 2021.08.27 |
[Baekjoon] 재귀 문제풀이 (피보나치수열 10870번, 팩토리얼 10872번) (0) | 2021.07.05 |