본문 바로가기
공부/알고리즘

프로그래머스 알고리즘#1 - 입력한 날짜의 요일을 구하기

by 매니션 2021. 10. 25.

💻 javascript 알고리즘 풀이

(js)프로그래머스 문제풀이 Lv.1 - 2016년

문제

주요함수

  • new Date()
    • 날짜 출력함수 (기본값 : 오늘)
    • month는 0부터 시작(1월 ~ 12월 = 0 ~ 11)
  • getDay()
    • 요일 출력함수
    • 일요일부터 시작(일 ~ 토= 0 ~ 6)

풀이

function solution(a,b,c){
    // new Date() = month(0부터 시작 (0~11)), 디폴드값 today
    // new Date().getDay() = weekday(월~일 (0~6))

    let weekday = ['일','월','화','수','목','금','토']
        header = a +'년 '+ b + '월 ' + c + '일은 '
        footer = '요일 입니다'
        text = new Date(a, b-1, c).getDay();

    return  header + weekday[text] + footer
}


console.log(solution(2021,10,25))

 

다른사람 코드

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

 

코멘트

기본형을 연구하고 불필요한 과정을 줄이기
toString() // 숫자를 문자 타입으로 변환
slice(0, 3) // 문자열에서 일부 자르기(0(첫번째글자)에서부터 3(4번째글자)까지)

반응형

댓글