[프로그래머스]2016년 (javascript,자바스크립트)

스카치·2023년 2월 27일
0

문제

풀이 1

Date 객체를 이용한 풀이

function solution(a, b) {
    let week = ['SUN','MON','TUE','WED','THU','FRI','SAT']
    let date = new Date(`2016-${a}-${b}`)
    return week[date.getDay()]
}

풀이 2

배열을 이용한 풀이

function solution(a, b) {
    const monthDay = [31,29,31,30,31,30,31,31,30,31,30,31]
    const weekDay = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"]
	// 1월 7일은 목요일. 7로 나누어서 0으로 떨어지는 요일이 목요일이므로 "THU"를 인덱스 0 자리에 위치
    let days = b
    for(let i=0 ; i<a-1 ; i++)
        days += monthDay[i];

    return weekDay[days%7];
}

0개의 댓글