๋ฌธ์ ๋งํฌ
์ฝ๋ฉํ ์คํธ ์ฐ์ต - 2016๋
2016๋ 1์ 1์ผ์ ๊ธ์์ผ์ ๋๋ค. 2016๋ a์ b์ผ์ ๋ฌด์จ ์์ผ์ผ๊น์? ๋ ์ a ,b๋ฅผ ์ ๋ ฅ๋ฐ์ 2016๋ a์ b์ผ์ด ๋ฌด์จ ์์ผ์ธ์ง ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์. ์์ผ์ ์ด๋ฆ์ ์ผ์์ผ๋ถํฐ ํ ์์ผ๊น
programmers.co.kr
์ ๊ทผ ๋ฐฉ๋ฒ
a์ b์ผ์ ์์ผ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
1์ 1์ผ์ ๊ธ์์ผ์ด๊ณ ์ค๋ ์ด๋ผ๋ ์กฐ๊ฑด์ด ์ฃผ์ด์ก๋ค.
1. 1์ 1์ผ๋ถํฐ a์ b์ผ๊น์ง ๋ช์ผ์ด ์ง๋ฌ๋์ง ๊ณ์ฐํ๋ค. ( a - 1์๊น์ง ๋ช์ผ์ธ์ง ๊ตฌํ๊ณ , b์ผ์ ๋ํ๋ฉด ๋๋ค.)
2. ๊ตฌํ totalDay๋ฅผ 7๋ก ๋๋ ๋๋จธ์ง๋ฅผ weekArr์ index๋ฒํธ๋ก ๋ฃ์ด ๋ต์ ๊ตฌํ๋ค.
ํ์ง๋ง ์ด ๋ฌธ์ ๋ ๋ฑ 2016๋ ์ ์์ผ๋ง ๊ตฌํ ์ ์๋ ํ์ด์ด๊ณ .. ๋ฒ์ฉ์ฑ์ด ๋ถ์กฑํ๋จ ์๊ฐ์ด ๋ค์ด ๋ค๋ฅธ ํ์ด๋ฅผ ๋ดค๋๋ฐ.
function getDayName(month, day){ let date = new Date(`2016-${month}-${day}`); let day = date.getDay() }โ // date === Tue May 24 2016 00:00:00 GMT+0900 (ํ๊ตญ ํ์ค์) // day === 2
์ด๋ฐ ๋ฐฉ์์ผ๋ก Date() ๋ฉ์๋๋ฅผ ํตํด ์ ๋ต์ ๊ตฌํ ๋ถ๋ค๋ ๋ง์ด ์์๋ค.
function solution(a, b) {
var answer = '';
const weekObj = {1:'FRI',2:'SAT',3:'SUN',4:'MON',5:'TUE',6:'WED',0:'THU'}
let totalDay = getTotalDay(a, b);
answer = weekObj[totalDay % 7]
return answer;
}
const getTotalDay = (month, day) => {
let totalDay = 0;
const monthLengthArr = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
for(let i = 0; i < month-1; i++){
totalDay += monthLengthArr[i];
}
totalDay += day;
return totalDay;
}
'์ฝ๋ฉํ ์คํธ > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Javascript] ๊ฐ์ฅ ํฐ ์ (42726) (0) | 2022.06.11 |
---|---|
[Javascript] ์์ ๋ง๋ค๊ธฐ (12977) (0) | 2022.06.10 |
[Javascript] ์์ ์ต๋ํ (67257) (0) | 2022.06.03 |
[Javscript] [1์ฐจ] ๋น๋ฐ์ง๋ (17681) (0) | 2022.05.31 |
[Javascript] ์ผ๊ฐ ๋ฌํฝ์ด (68645) (0) | 2022.05.29 |