プログラマ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日などの日付は提供されません)
selectDay出力結果
最初のTUEを大文字に変更し、答えに入れます.
問題の説明
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を大文字に変更し、答えに入れます.
Reference
この問題について(プログラマ2016年プログラマ2016年), 我々は、より多くの情報をここで見つけました https://velog.io/@aiden--/프로그래머스-2016년프로그래머스-2016년テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol