코딩테스트 연습 31: [프로그래머스] 2016년

gyomni·2022년 2월 2일
0

Algorithm

목록 보기
31/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

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

내가 작성한 코드


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

다른 사람 풀이


function getDayName(a,b){
  var date = new Date(2016, (a - 1), b);
    return date.toString().slice(0, 3).toUpperCase();
}

-------------------------------------------------------------------------------

function getDayName(a,b){
    var arr = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
    var date = new Date(`2016-${a}-${b}`);
  var day = date.getDay()
    return arr[day];
}

-------------------------------------------------------------------------------
  
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];
}

🙍‍♀️ 📝

Date
: JavaScript Date 객체는 시간의 한 점을 플랫폼에 종속되지 않는 형태로 나타낸다.
Date 객체는 1970년 1월 1일 UTC(협정 세계시) 자정과의 시간 차이를 밀리초로 나타내는 정수 값을 담는다.


Date()
: 함수로 호출할 경우 new Date().toString()과 동일하게 현재 날짜와 시간을 나타내는 문자열을 반환.


new Date()
: 생성자로 호출할 경우 새로운 Date 객체를 반환.


Date.now()
: 1970년 1월 1일 00:00:00 UTC로부터 지난 시간을 밀리초 단위의 숫자 값으로 반환.
윤초는 무시한다.


Date.parse()
: 날짜를 나타내는 문자열을 분석한 후, 해당 날짜와 1970년 1월 1일 00:00:00 UTC의 시간 차이를 밀리초 단위의 숫자 값으로 반환.


Date.prototype.getDay()
: 주어진 날짜의 현지 시간 기준 요일을 반환. 0은 일요일
-> dateObj.getDay()

반환 값
: 현지 시간에 따라, 주어진 날짜의 요일에 해당하는 0 이상 6 이하의 정수. (일요일은 0, 월요일은 1, 화요일은 2, ...)

var Xmas95 = new Date('December 25, 1995 23:15:30');
var weekday = Xmas95.getDay();

console.log(weekday); // 1

Date.prototype.getDate()
: 주어진 날짜의 현지 시간 기준 일을 반환
-> dateObj.getDate()

반환 값
: 현지 시간에 따라, 주어진 날짜의 일에 해당하는 1 이상 31 이하의 정수.

var Xmas95 = new Date('December 25, 1995 23:15:30');
var day = Xmas95.getDate();

console.log(day); // 25

출처 : mdn_Date

Date 객체로 풀었으니 쓰지 않고 해결하는 방법도 익히자!

profile
Front-end developer 👩‍💻✍

0개의 댓글