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

[Algorithm] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1 : 2016๋…„

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 11. 30.
๋ฐ˜์‘ํ˜•

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์ผ๊ฐ™์€ ๋‚ ์งœ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค)


์ž…์ถœ๋ ฅ ์˜ˆ

a b result
5 24 "TUE"

๋ฌธ์ œ ํ’€์ด

์š”์ผ์„ ๊ตฌํ•˜๋Š” new Date ๊ด„ํ˜ธ ์•ˆ์— 2016๋…„ 5์›” 24์ผ์„ ๋ฐธ๋ฅ˜๊ฐ’์œผ๋กœ ๋„ฃ๊ณ  ๊ทธ๊ฑธ toString์œผ๋กœ ๋ฌธ์ž์—ดํ™”์‹œํ‚ค๊ณ  ๊ทธ ๋‹ค์Œ slice๋กœ 0๋ถ€ํ„ฐ 3๋ฒˆ์งธ ์ž๋ฆฌ๊นŒ์ง€๋ฅผ ์ถœ๋ ฅ์‹œํ‚ค๊ณ  ๊ทธ๊ฒƒ์„ ์ตœ์ข…์ ์œผ๋กœ toUpperCase๋กœ ๋Œ€๋ฌธ์žํ™”์‹œํ‚จ๋‹ค. Tusday๊ฐ€ "TUE"๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

function solution(a, b) {
    return new Date(2016, a-1, b).toString().slice(0,3).toUpperCase();
}

๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ์‹

new date์— m,d๋ฅผ ๋„ฃ๊ณ  split์œผ๋กœ ์ชผ๊ฐ  ๋‹ค์Œ toUpperCase๋กœ ๋Œ€๋ฌธ์žํ™”์‹œํ‚จ๋‹ค.

var solution=(m,d)=>(new Date('2016-'+m+'-'+d)+'').split(' ')[0].toUpperCase()
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.