๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Programmers

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 1๋‹จ๊ณ„ : 2016๋…„

by ์ฝ”ํŒŒ์นด 2022. 12. 12.
728x90

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 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๋ฌธ์„ ์‚ฌ์šฉํ•ด ์š”์ผ์„ ๊ตฌํ•ด์ฃผ์—ˆ๋„ค์š”. ์ •์„ฑ์— ๋ฐ•์ˆ˜๋ฅผ ์ง์ง์ง.

728x90

๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๐Ÿฆ™

CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘