알고리즘, 자료구조/프로그래머스

[프로그래머스/javascript] 2016년 문제 풀기

soohkang 2021. 4. 5. 20:07
728x90

문제

 

정답 처리 된 코드(1)

function solution(a, b){
	var answer = new Date(2016, a-1, b).toString().slice(0, 3).toUpperCase();
	return answer;
}
console.log(solution(5, 24));

 

 

문제 이해

1) date 함수를 사용하면 아래 내용이 출력된다.

Tue May 24 2016 00:00:00 GMT+0900 (대한민국 표준시)

2) 잘라내기 위해서 string 으로 바꾼다.

3) 요일 부분을 자른다.

 

 


정답 처리 된 코드(2)

function solution(a, b) {
    var week = new Array('SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT');
    var date = new Date("2016-"+a+"-"+b).getDay();
    var answer = week[date];
    return answer;
}

 

 

문제 이해

1) Date 객체를 생성 후 요일에 해당 하는 숫자를 반환하는 getDay() 를 적용. 0이 일요일.

ko.javascript.info/date

 

Date 객체와 날짜

 

ko.javascript.info

2) 확인한 숫자를 week 배열 인덱스로 사용하기

 

 

 

 

 

출처: programmers.co.kr/learn/courses/30/lessons/12901?language=javascript

 

코딩테스트 연습 - 2016년

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까

programmers.co.kr