プログラマ2016年プログラマ2016年

1148 ワード

2016年
問題の説明
2016年1月1日は金曜日です.2016年a月b日は何曜日ですか?2つの数a,bを入力し,2016年a月b日が曜日である関数を返し,解を完成する.日曜日の名前は日曜日から土曜日までSUN、MON、TUE、WED、THU、FRI、SATです.
たとえば、a=5、b=24の場合は、5月24日が火曜日であるため、文字列「TUE」を返します.
せいげんじょうけん
2016年は閏年です.
2016年a月b日は実在の日です(13月26日または2月45日などの日付は提供されません)
function solution(a, b) {
    //2016년 1월 1일 금요일. 시작은 금요일부터. 1년은 366일
    //31일 29일 31일 30일 31일 30일 31일 30일 31일 30일 31일 30일
    // 첫번째 생각. 이걸 1월부터 12월까지 나눠서? ㄴㄴ 너무 비효율적.
    // 두번째 생각. 실시간 날짜 가져오는 메소드 Date 생각. 여기에 날짜 시간 다들어있음.
    var answer = '';
    
    let day = new Date(`2016,${a},${b}`)
    // console.log(day) 프로그래머스에서는 그냥 Date{} 객체가 반환된다.
    // 직접 콘솔창에 찍은 결과 Fri Mar 19 2021 00:27:33 GMT+0900 (대한민국 표준시) 객체임
    // 콘솔창에 object로 출력 스트링으로변경
    let selectDay = day.toString().split(' ');
    // console.log(selectDay)
    //스트링으로 변경하여 출력결과링으로 변경하여 출력결과
    answer = selectDay[0].toUpperCase();

    return answer;
}

selectDay出力結果

最初のTUEを大文字に変更し、答えに入れます.