💻 javascript 알고리즘 풀이
(js)프로그래머스 문제풀이 Lv.1 - 2016년
문제
- 프로그래머스 연습문제 2016년
- 2016년 a월 b일의 요일 구하기
주요함수
- 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번째글자)까지)
반응형
'공부 > 알고리즘' 카테고리의 다른 글
프로그래머스 알고리즘#4 - 나누어 떨어지는 숫자 배열 (0) | 2021.11.30 |
---|---|
프로그래머스 알고리즘#3 - 같은 숫자는 싫어 (0) | 2021.11.29 |
프로그래머스 알고리즘#2 - 가운데 글자 가져오기 (0) | 2021.11.25 |
댓글