본문 바로가기

프로그래머스/구현

[구현] 프로그래머스 '2016년' - js

반응형

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();
}
반응형