[Java] 2023_0710 2016년

박희현·2023년 7월 9일
0

MSG 코딩테스트

목록 보기
24/32

6/23 코딩테스트


문제 설명

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT

입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.


풀이

import java.time.*;
class Solution {
    public String solution(int a, int b) {
        String answer = "";
        answer= LocalDate.of(2016, a, b).getDayOfWeek().toString().substring(0,3);
        return answer;
    }
}

실제 달력을 사용하니 이와 관력된 함수가 있을거라는 예상은 했었다. 그러나 난 아직 모르므로 오늘도 한결같이 구글링을 했다. 오늘도 새로운 함수를 배워간다. LocalDate.of()라는 함수로 안에 년도, 월, 일을 적으면 그것을 출력할 수 있다나.. 써보니 이것 말고도 요일을 출력할 수 있다고 한다. 이 문제를 풀 수 있는 함수가 맞았나보다. 하지만 요일을 그대로 가져오게 되면 sunday 이런 식으로 가져오게 되므로 substring()함수를 사용하여 앞의 3글자씩 가져오도록 하였다.

profile
희현's velog

0개의 댓글