Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - 2016๋ ๋ณธ๋ฌธ
๐ ๋ฌธ์
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];
}
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ๋ผ๋ฌธ์ (0) | 2023.01.20 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํฐ์ผ๋ชฌ (0) | 2023.01.19 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ผ์ด์ฌ (์กฐํฉ ํ์ด๊ณผ์ ) (0) | 2023.01.18 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ต์์ง์ฌ๊ฐํ (0) | 2023.01.17 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ํธ (0) | 2023.01.16 |