-
항해3주차 자바스크립트 프로그래머스 - 2016년항해 프로그래머스 2023. 1. 30. 10:54
나의 풀이
function solution(a, b) { const arr = ['SUN','MON','TUE','WED','THU','FRI','SAT'] let day = new Date(`2016.${a}.${b}`).getDay() return arr[day] } //일단 for문 ㄱㄱ //윤년이면 2월 29일까지 //1,3,5,7,8,10,12월은 31일까지 //나머지 월은 30일까지 //a는 <=12 b는 30 or 31(월마다 다르게 if문 설정) //요일 설정을 어떻게 해야되나.. //1월 1일 금요일 고정후 배열반복? 일~토 //아니면 index를 써서 집어넣고 숫자 대입? //그렇다면 몇월 몇일에 몇요일인지 알아서 나오나? 아님 고정해야되나
다른 풀이
function solution(a, b) { const monthDay = [31,29,31,30,31,30,31,31,30,31,30,31] const weekDay = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"] let days = b for(let i=0 ; i<a-1 ; i++) days += monthDay[i]; return weekDay[days%7]; }
function solution(a, b) { var answer = ''; let days= ['THU','FRI','SAT','SUN','MON','TUE','WED']; let months = { 29:[2], 30:[4,6,9,11], 31:[1,3,5,7,8,10,12] } let sum = 0; for (let key in months){ months[key].forEach(el => { if (el < a){ sum = sum + Number(key); } }) } let checkedNum = (sum+b)%7; answer = days[checkedNum] return answer; }
function solution(a, b) { var answer = ''; const now = new Date(`2016-${a}-${b}`); answer = now.toString().split(" ")[0].toUpperCase(); return answer; }
'항해 프로그래머스' 카테고리의 다른 글
(다시)항해3주차 자바스크립트 프로그래머스 - 내적 (0) 2023.01.30 항해3주차 자바스크립트 프로그래머스 - 나누어 떨어지는 숫자 배열(Sort) (0) 2023.01.30 (다시)항해3주차 자바스크립트 프로그래머스 - 부족한 금액 계산하기 (0) 2023.01.28 (복습必)항해2주차 자바스크립트 프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) 2023.01.28 항해2주차 자바스크립트 프로그래머스 - 서울에서 김서방 찾기 (0) 2023.01.28