[javascript-algorithm]プログラマー-2016年
12529 ワード
(1)問題リンク
https://programmers.co.kr/learn/courses/30/lessons/12901
(2)解答と解説1
-問題を解く
let a = 5;
let b = 24;
function solution1(a,b){
const date = new Date(2016, (a - 1), b);
return date.toString().slice(0, 3).toUpperCase();
}
console.log(solution1(a, b)) // "TUE"
-問題の説明
(2)問題解きと説明2
-問題を解く
let a = 5;
let b = 24;
function solution2(a,b){
const arr = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
const date = new Date(`2016-${a}-${b}`);
const day = date.getDay()
return arr[day];
}
console.log(solution2(a, b)) // "TUE"
-問題の説明
(2)問題解きと解説3
-問題を解く
let a = 5;
let b = 24;
function solution3(a,b){
var dayList = ['FRI','SAT','SUN','MON','TUE','WED','THU'];
var monthArr = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var daySum;
if(a < 2) {
daySum = b - 1;
}else{
daySum = monthArr.slice(0, a - 1).reduce((a, b) => a + b) + b - 1;
}
return dayList[daySum % 7];
}
console.log(solution3(a, b)) // "TUE"
-問題の説明
(3)参考資料
Reference
この問題について([javascript-algorithm]プログラマー-2016年), 我々は、より多くの情報をここで見つけました https://velog.io/@y_jem/알고리즘-프로그래머스-2016년テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol