Coding test Practice2

HyeRyun CHOI·2021년 12월 30일

프로그래머스 2016년

문제설명 :
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요.
제한 조건 :

  • 2016년은 윤년입니다.
  • 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)
function solution(a, b) {
    let dayArr = ['SUN', 'MON','TUE','WED','THU','FRI','SAT'];
    let date = new Date(`2016-${a}-${b}`);
    let day = date.getDay();
    
    return dayArr[day];
}

문제풀이
JavaScript의 Date객체는 시간의 한점을 플랫폼에 종속되지 않는 형태로 나타냄
Date() : 함수로 호출할 경우 new Date().toString()과 동일하게 현재 날짜와 시간을 나타내는 문자열을 반환
new Date() : 생성자로 호출할 경우 새로운 Date객체를 반환함
getDay 메소드는 주어진 날짜의 현지시간 기준 요일을 반환함
new Date로 2016년 a월 b일의 날짜를 변수에 할당하고 getDay메소드를 이용하여 요일을 구함

profile
(˘・ᴗ・˘)

0개의 댓글