Study/Coding Test
[JS] ํ๋ก๊ทธ๋๋จธ์ค - 2016๋
Jieunny
2023. 1. 19. 09:27
๐ ๋ฌธ์
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"๋ฅผ ๋ฐํํ์ธ์.
โ๏ธ ํ์ด
function solution(a, b) {
let arr = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
let week = ["FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"];
// 1์ 1์ผ์ด ๊ธ์์ผ ์ด๋ฏ๋ก ๋ฐฐ์ด์ ๊ธ์์ผ ๋ถํฐ ์์ํด์ค๋ค.
let passedDays = 0; // 1์ 1์ผ๋ถํฐ ์ผ๋ง๋ ์ง๋ฌ๋์ง ๋ํด์ค ๋ณ์
for (let i = 1; i < a; i++){
passedDays += arr[i];
}
passedDays += b - 1; // 1์ 0์ผ ์๋๊ณ 1์ผ๋ถํฐ ์์ํ๋๊น -1 ํด์ฃผ๊ธฐ
return week[passedDays % 7];
}
โ Date ์ฌ์ฉํ ํ์ด
function solution(a, b) {
var answer = '';
let day = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'];
let dateStr = '2016' + '-' + a + '-' + b;
let date = new Date(dateStr);
answer = date.getDay();
return day[answer];
}