ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : 2016๋
์ฝ๋ฉํ ์คํธ ์ฐ์ต > ์ฐ์ต๋ฌธ์ > 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"๋ฅผ ๋ฐํํ์ธ์.
๐ฉ ์ ํ ์กฐ๊ฑด
โ๏ธ 2016๋
์ ์ค๋
์
๋๋ค.
โ 2016๋
a์ b์ผ์ ์ค์ ๋ก ์๋ ๋ ์
๋๋ค. (13์ 26์ผ์ด๋ 2์ 45์ผ๊ฐ์ ๋ ์ง๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค)
๐ฉ ๋ฌธ์ ํ์ด
function solution(a, b){
return new Date(2016, a-1, b).toString().slice(0,3).toUpperCase();
}
toString() ๋ฉ์๋๊น์ง ์ฌ์ฉํ์ ๋ ์ถ๋ ฅ๊ฐ์ "Tue May 24 2016 00:00:00 GMT+0900 (Korean Standard Time)"์
๋๋ค.
(a, b์ ๊ฐ์ ๊ฐ๊ฐ 5, 24)
๋งจ ์์ 3์๋ฆฌ๊ฐ ์์ผ์ ๋ปํ๋ฏ๋ก, slice๋ก 3์๋ฆฌ๋ง ์๋ผ์ฃผ๊ณ , ๋๋ฌธ์๋ก ๋ณํํด์ฃผ๋ฉด ๋์
๋๋ค.
๐ฉ ๋ค๋ฅธ ํ์ด
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];
}
์ง์ ๋ ์ง์์ ์์ผ ์ด๋ฆ์ ์์ฑํ๊ณ , for๋ฌธ์ ์ฌ์ฉํด ์์ผ์ ๊ตฌํด์ฃผ์๋ค์. ์ ์ฑ์ ๋ฐ์๋ฅผ ์ง์ง์ง.
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (5) | 2022.12.08 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ช ์์ ์ ๋น (1) (5) | 2022.12.08 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (5) | 2022.12.07 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํธ๋ ํ์ดํธ ๋ํ (4) | 2022.12.07 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (3) | 2022.12.05 |
๋๊ธ