2016 - 프로그래머스 / JavaScript

temp·2022년 9월 26일
0

알고리즘

목록 보기
16/30


나의 풀이

function solution(a, b) {
    var answer = new Date(2016, a-1, b).toDateString().split(' ')[0].toUpperCase();
    
    return answer;
}

다른 풀이

function solution(a, b) {
    var answer = '';
    let days= ['THU','FRI','SAT','SUN','MON','TUE','WED'];
    let months = {
        29:[2],
        30:[4,6,9,11],
        31:[1,3,5,7,8,10,12]
    }
    let sum = 0;
    for (let key in months){
      months[key].forEach(el => {
          if (el < a){
            sum = sum + Number(key);
          }
      })       
    }
      let checkedNum = (sum+b)%7;
        answer = days[checkedNum]   
    return answer;
}

와.. Date를 안 썼다닝... 대단

profile
공부한 내용 정리중...

0개의 댓글

관련 채용 정보