프로그래머스/구현
[구현] 프로그래머스 '2016년' - js
bbeyak
2022. 9. 26. 22:16
반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12901
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
2. 설명
이 문제는 new Date()와 getDay()를 사용하는 문제이다.
getDay()를 사용하면 해당 날짜의 요일을 구할 수 있다.
answer += day[new Date(2016,a-1,b).getDay()];
만약 해당 방식을 사용하려면 월 단위는 0부터 시작하기 때문에 월에 -1을 해줘야한다.
3. 코드
function solution(a, b) {
var answer = '';
let day = {
0 : 'SUN',
1 : 'MON',
2 : 'TUE',
3 : 'WED',
4 : 'THU',
5 : 'FRI',
6 : 'SAT'
}
answer += day[new Date(`2016-${a}-${b}`).getDay()];
//answer += day[new Date(2016,a-1,b).getDay()];
return answer;
}
다른 사람의 풀이
function getDayName(a,b){
var date = new Date(2016, (a - 1), b);
return date.toString().slice(0, 3).toUpperCase();
}
반응형