728x90
URL : https://school.programmers.co.kr/learn/courses/30/lessons/12901
JS
문제
문제 설명
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각
SUN,MON,TUE,WED,THU,FRI,SAT
입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.
제한 조건
2016년은 윤년입니다.
2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)
입출력 예
a | b | result |
5 | 24 | "TUE" |
계획
요일 알려주는 함수 찾기
요일에 맞게 SUN,MON,TUE,WED,THU,FRI,SAT 출력하도록 스위치문 만들기
참고, 풀이
var Xmas95 = new Date("December 25, 1995 23:15:30");
var weekday = Xmas95.getDay();
console.log(weekday); // 1
요일을 0(일요일)~6(토요일)으로 반환
스위치문 필요없음
답
function solution(a, b) {
const day2016 = new Date(`${a} ${b}, 2016 3:15:30`);
const getDay = day2016.getDay();
console.log(getDay);
const answer = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
return answer[getDay];
}
코드 간략화하기
function solution(a, b) {
return ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"][new Date(`2016-${a}-${b}`).getDay()];
}
참고
Date.prototype.getDay() :
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay
'내일배움 과제 > 코딩테스트' 카테고리의 다른 글
알고리즘 60번 - 로또의 최고 순위와 최저 순위 (0) | 2025.01.20 |
---|---|
알고리즘 53번 - 과일 장수 (0) | 2025.01.13 |
알고리즘 53번 - 명예의 전당 (1) (0) | 2025.01.07 |
알고리즘 51번 - 콜라 문제 (0) | 2025.01.07 |
알고리즘 48번 - K번째 수 (0) | 2024.12.27 |