2016년(new Date(), split(), toUpperCase(), getDay())

Eunsoo Ha·2021년 8월 14일
0

programmers

목록 보기
30/37
  • 처음 풀이
    Date를 불러올 방법을 몰라서 검색해봄
  • 다른 사람 풀이
    Date 생성자 함수의 인자로 특정 잘짜를 넣어주면 그 날짜에 대한 정보를 받을 수 있다.
    ex) new Date(2016,2,3) // Wed Feb 03 2016 00:00:00 GMT+0900 (대한민국 표준시)
    그러나 프로그래머스에서 콘솔을 찍었을때, [Number: 1454457600000]를 반환 했다.
    혹시나 하고 빈 문자열을 붙였다.
    원하는 결과Wed Feb 03 2016 00:00:00 GMT+0900 (대한민국 표준시)를 얻을 수 있었다.
function solution1(a, b) {
    var answer = '';
    const date = new Date(`2016,${a},${b}`);
    let day= (date+"").split(' ');
     answer = day[0].toUpperCase();
    return answer;
}
function solution2(a, b) {
    var answer = '';
    let  day=["SUN","MON","TUE","WED","THU","FRI","SAT"]
    const date = new Date(`2016,${a},${b}`);
    answer = (day[date.getDay()])
    return answer;
}

Date 안쓰고 푼 다른 사람

function getDayName(a,b){
    var dayList = ['FRI','SAT','SUN','MON','TUE','WED','THU'];
  var monthArr = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  var daySum;
  if(a < 2) {
    daySum = b - 1;
  } else {
    daySum = monthArr.slice(0, a - 1).reduce((a, b) => a + b) + b - 1;
  }
    return dayList[daySum % 7];
}

0개의 댓글