문제설명
2016년 1월 1일은 금요일입니다.
2016년 a월 b일은 무슨 요일일까요?
두 수 a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수
요일의 이름은 일요일부터 토요일까지 각각 SUM, MON, TUE, WED, THU, FRI, SAT입니다.
예를 들어 a = 5, b = 24라면 5월 24일은 화요일이므로 문자열 TUE를 반환합니다.
제한사항
- 2016년은 윤년입니다.
- 2016년 a월 b일은 실제로 있는 날입니다.
다른 사람이 푼 문제 풀이
Date 생성자 함수
Date 생성자 함수의 인자로 특정 날짜를 넣으면 그 날짜에 대한 정보를 얻을 수 있다.
+ 자바스크립트의 월은 0부터 시작한다.
+ toString() : 객체의 문자열 표현을 반환하는 함수
-> let answer = new Date(2016, a-1, b).toString() // Tue May 24 2016 00:00:00 GMT+0900 (대한민국 표준시)
function solution(a, b){
let answer = new Date(2016, a-1, b).toString().slice(0, 3).toUpperCase();
return answer;
}
console.log(solution(5, 24));
[출처] [Javascript] 프로그래머스 level1 2016년|작성자 삼백이
function solution(a, b) {
var answer = '';
const date = new Date(`2016,${a},${b}`);
let day = (date+"").split(' ')
answer = day[0].toUpperCase()
return answer;
}
function solution(a, b) {
let answer = '';
let day=["SUN","MON","TUE","WED","THU","FRI","SAT"]
const date = new Date(`2016,${a},${b}`);
answer = (day[date.getDay()])
return answer;
}
https://programmers.co.kr/learn/courses/30/lessons/12901
'항해 중 > 2주차 알고리즘(프로그래머스)' 카테고리의 다른 글
3일차 → 정수 내림차순으로 배치하기(toString(), split(), sort(), reverse(), join(), parseInt()) (0) | 2021.11.10 |
---|---|
3일차 → 완주하지 못한 선수(sort(), find()) (0) | 2021.11.10 |
2일차 → 내적(forEach(), reduce()) (0) | 2021.11.09 |
2일차 → x만큼 간격이 있는 n개의 숫자(Array 생성자 함수, fill(), map()) (0) | 2021.11.09 |
2일차 → 나누어 떨어지는 숫자 배열(filter(), sort()) (0) | 2021.11.09 |
댓글