2일차 → 2016년(Date 생성자 함수, toString())
본문 바로가기
항해 중/2주차 알고리즘(프로그래머스)

2일차 → 2016년(Date 생성자 함수, toString())

by 은돌1113 2021. 11. 9.

문제설명

2016년 1월 1일은 금요일입니다.

2016년 a월 b일은 무슨 요일일까요?

두 수 a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수

요일의 이름은 일요일부터 토요일까지 각각 SUM, MON, TUE, WED, THU, FRI, SAT입니다.

예를 들어 a = 5, b = 24라면 5월 24일은 화요일이므로 문자열 TUE를 반환합니다.

 

제한사항

- 2016년은 윤년입니다.

- 2016년 a월 b일은 실제로 있는 날입니다.

 

다른 사람이 푼 문제 풀이

 

Date 생성자 함수

Date 생성자 함수의 인자로 특정 날짜를 넣으면 그 날짜에 대한 정보를 얻을 수 있다.

 

+ 자바스크립트의 월은 0부터 시작한다.

+ toString() : 객체의 문자열 표현을 반환하는 함수

-> let answer = new Date(2016, a-1, b).toString() // Tue May 24 2016 00:00:00 GMT+0900 (대한민국 표준시)

function solution(a, b){
	let answer = new Date(2016, a-1, b).toString().slice(0, 3).toUpperCase();
	return answer;
}
console.log(solution(5, 24));
[출처] [Javascript] 프로그래머스 level1 2016년|작성자 삼백이

 

function solution(a, b) {
    
    var answer = '';

    const date = new Date(`2016,${a},${b}`); 
    let day = (date+"").split(' ')
    answer = day[0].toUpperCase()

    return answer;
}

 

function solution(a, b) {

    let answer = '';
    let day=["SUN","MON","TUE","WED","THU","FRI","SAT"]
    const date = new Date(`2016,${a},${b}`);
    answer = (day[date.getDay()])

    return answer;
}

https://velog.io/@michael00987/javascript%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-2016%EB%85%84

 

[javascript]프로그래머스 2016년

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요?

velog.io

 

https://programmers.co.kr/learn/courses/30/lessons/12901

 

코딩테스트 연습 - 2016년

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

programmers.co.kr

 

댓글