2016년 |
문제 설명
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. |
제한 조건
|
더보기
1
2
3
4
5
6
7
8
|
function solution(a, b) {
let week=['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'];
let year='2016';
let month=a;
let day=b;
let answer=week[new Date(year+'-'+month+'-'+day).getDay()];
return answer;
}
|
cs |
먼저 일주일을 표현할 week 배열을 선언해 SUN, MON, TUE, WED, THU, FRI, SAT을 인자로 넣어 일, 월, 화, 수, 목, 금, 토를 표현한다. 그리고 Data 객체를 이용해 연도, 월, 일을 각각 변수로 지정을 해주어야한다. 문제에서 2016년을 기준으로 특정 월, 일의 요일을 알아 내는 것이 목적이기 때문에 연도를 넣을 변수에는 2016을 월을 넣을 변수에 a 그리고 일을 넣을 변수에 b를 각각 넣어준다.
마지막으로 getDay() 함수를 이용해 요일을 리턴받으면 된다.
'프로그래밍 공부 > 프로그래머스 코딩테스트' 카테고리의 다른 글
[프로그래머스] 자바스크립트 LV1 나누어 떨어지는 숫자 배열 (0) | 2020.02.26 |
---|---|
[프로그래머스] 자바스크립트 LV1 같은 숫자는 싫어 (0) | 2020.02.26 |
[프로그래머스] 자바스크립트 LV1 K번째수 (0) | 2020.02.25 |
[프로그래머스] 자바스크립트 LV1 문자열 내 마음대로 정렬하기 (0) | 2020.02.25 |
[프로그래머스] 자바스크립트 LV1 정수 제곱근 판별 (0) | 2020.02.25 |