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

๐Ÿ”Ž Algorithm/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค13

์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ๋ฌธ์ œ ๋ณด๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ด ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด Map์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. Map Map์€ ํ‚ค์™€ ๊ฐ’์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ปฌ๋ ‰์…˜์ด๋‹ค. Map vs ๊ฐ์ฒด Map ๊ฐ์ฒด ํ‚ค ์œ ํ˜• Map์˜ ํ‚ค๋Š” ๋ชจ๋“  ๊ฐ’(ํ•จ์ˆ˜, ๊ฐ์ฒด ๋˜๋Š” ์›์‹œ๊ฐ’ ํฌํ•จ)์ด ๋  ์ˆ˜ ์žˆ๋‹ค. Object์˜ ํ‚ค๋Š” String ๋˜๋Š” Symbol์ด์—ฌ์•ผ ํ•œ๋‹ค. ์ˆœํšŒ Map์€ ์ˆœํšŒ๊ฐ€๋Šฅ(iterable)ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏ€๋กœ ์ง์ ‘ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค. Object๋Š” iteration protocol์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋กœ ๊ฐœ์ฒด๋Š” for...of๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘์ ์œผ๋กœ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์—†๋‹ค. ์„ฑ.. 2023. 4. 27.
์บ์‹œ ๋ฌธ์ œ ๋ณด๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์บ์‹œ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๋‹ค๋ณด๋ฉด ํŠธ๋ž˜ํ”ฝ์ด ์ž์ฃผ ๋ฐœ์ƒ๋˜๋Š” ๋™์ผํ•œ ์š”์ฒญ์ด ๋ฐœ๊ฒฌ๋œ๋‹ค. ๋งค๋ฒˆ ๋™์ผํ•œ ์š”์ฒญ๋งˆ๋‹ค ์—ฐ์‚ฐ์„ ๋‹ค์‹œ ์ง„ํ–‰ํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์ผ์€ ์ƒ๋‹นํžˆ ๋น„ํšจ์œจ์ ์ด๋‹ค. ์ด ๋ถ€๋ถ„์„ ์บ์‹ฑ์„ ํ†ตํ•ด ์ฒ˜๋ฆฌํ•˜๊ณ  ์บ์‹œ๋กœ ์†Œ๋น„๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ LFU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉ์‹œ์ผœ ๋ณด์ž. ์บ์‹œ ๊ตฌํ˜„ LRU(Least Recently Cache) ์บ์‹œ LRU ์บ์‹œ๋Š” ์บ์‹œ๊ฐ€ ๊ฐ€๋“์ฐจ๋ฉด ์˜ค๋žซ๋™์•ˆ Cache Hit๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›€์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€ํ•œ๋‹ค. cache hit : ํ•ด์•ผ.. 2023. 4. 27.
์•ˆ์ „์ง€๋Œ€ ๋ฌธ์ œ ์„ค๋ช… ์ด๋ ‡๊ฒŒ ์ด์ฐจ์› ๋ฐฐ์—ด์— ๊ฐ’์ด 1์ธ ๊ณณ์ด ์ง€๋ขฐ์ด๋‹ค. ์ด ์ง€๋ขฐ ์ฃผ๋ณ€์„ ๋ชจ๋‘ '์œ„ํ—˜์ง€์—ญ'์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜๊ณ  ์œ„ํ—˜์ง€์—ญ์ด ์•„๋‹Œ ๊ณณ์˜ ๊ฐฏ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ๋‚ด๊ฐ€ ์ ‘๊ทผํ•œ ๋ฐฉ๋ฒ• function solution(board) { for (let i = 0; i board.length - 1 || j - 1 board.length - 1 ) { continue; } else { //์œ„ board[i - 1][j] = board[i - 1][j] !== 1 ? -1 : 1; //์˜ค๋ฅธ์ชฝ์œ„๋Œ€.. 2023. 3. 31.
๊ฐœ๋ฏธ ๊ตฐ๋‹จ ๋‚ด๊ฐ€ ์“ด ์ฝ”๋“œ function solution(hp) { var answer = 0; let first = 5; let second = 3; let third = 1; if(hp =second){ answer += parseInt((hp%first)/second); if((hp%first)%second){ answer+=parseInt(((hp%first)%second)/third) } }else if((hp%first) 2023. 3. 4.
๋ชจ์Œ ์ œ๊ฑฐ ๋‚˜์˜ ์ ‘๊ทผ์€ gather์ด๋ผ๋Š” ๋ชจ์Œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  filter() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ชจ์Œ์˜ ๋ฐฐ์—ด ์š”์†Œ๋“ค์ด๋ž‘ ๊ฐ™์ง€ ์•Š์€ ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋ฐ”๋กœ answer = my_array.filter((x)=>x!==i)๋ผ๊ณ  ํ–ˆ๋”๋‹ˆ ๋งˆ์ง€๋ง‰ 'u'๋ชจ์Œ๋งŒ ๋น ์ง„ ๋ฐฐ์—ด์ด ๋ฐ˜ํ™˜๋˜์–ด์„œ my_array์— ์ด ๊ณ„์† ์ €์žฅ์„ ํ•ด์ฃผ๋ฉด ์ฒซ๋ฒˆ์งธ 'a'์š”์†Œ ๋น ์ง„ ๊ฒƒ์ด ์ €์žฅ๋˜๊ณ  ๊ทธ ๋‹ค์Œ์ธ 'e' .. ์ด๋ ‡๊ฒŒ ๊ณ„์† ๋น ์ง€๋„๋ก ์ˆ˜์ •ํ•˜์˜€๋”๋‹ˆ ์ •๋‹ต์œผ๋กœ ๋‚˜์™”๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด function solution(my_string) { return my_string.replace(/[aeiou]/g, ''); } ์™€์šฐ.. ํ•œ ์ค„๋กœ ๋๋‚ด๋Š” ๋ถ„๋“ค์ด ์•„์ฃผ ๋งŽ์•˜๋‹ค. ์ด๋ถ„์€ ์ •๊ทœํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•œ ๊ฒƒ ๊ฐ™์€๋ฐ ์•„์ง ์ •๊ทœํ‘œํ˜„์‹์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ฐฐ.. 2023. 3. 4.
์ง„๋ฃŒ ์ˆœ์„œ ์ •ํ•˜๊ธฐ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ ๋ฐฉ๋ฒ•์€ ๋จผ์ € ์ตœ๋Œ€๊ฐ’์„ ์ฐพ๊ณ  ์ตœ๋Œ€๊ฐ’์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ์ฐพ์•„์„œ ์›๋ณธ ๋ฐฐ์—ด์— ๋นˆ ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  answer์˜ index๋ฒˆ์งธ์— ๊ฐ’์— i+1์˜ ๊ฐ’์„ ์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ function solution(emergency) { let sort = [...emergency].sort((a, b) => b - a); return emergency.map(k => { const queue = sort.findIndex(v => v === k); return queue + 1 }); } ์–•์€ ๋ณต์‚ฌ๋ฅผ ํ•˜์—ฌ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ถ„๋ฅ˜๋ฅผ ํ•˜๊ณ  ex) emergency ๋กœ ๋ฐ›์€ ๋ฐฐ์—ด์ด [3, 76, 24] ๋ผ๊ณ  ํ•˜๋ฉด ๋ถ„๋ฅ˜๋œ ๋ฐฐ์—ด์€ sort = [76, 24, 3]์ด๋‹ค. ์›๋ž˜ ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋Š” ๋ณ€์ˆ˜.. 2023. 3. 4.
์™ธ๊ณ„ํ–‰์„ฑ์˜ ๋‚˜์ด ๋ฌด์–ธ๊ฐ€ ์ดˆ๋ณด ์‹ค๋ ฅ์ด ๋ฌผ์”ฌ ํ’๊ธฐ๋Š”.. ๊ทธ๋Ÿฐ ์ฝ”๋“œ์ด๋‹ค. ์ผ๋‹จ ๋‚ด ์ฝ”๋“œ๋ฅผ ์„ค๋ช…ํ•ด๋ณด์ž๋ฉด ๊ฐ์ฒด ์•ˆ์— a,b,c,d, ..., j๊นŒ์ง€์˜ ๋ฌธ์ž ๊ฐ’์„ ์ฃผ๊ณ  age๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. => ex) [ '2', '3' ] ๊ทธ๋ฆฌ๊ณ  ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ฒซ๋ฒˆ์งธ ๋ฌธ์ž์™€ ๊ฐ™์€ ๊ฒƒ์€ ๊ฐ์ฒด์—์„œ ์ฐพ์•„์„œ ๊ทธ๊ฑธ answer์— pushํ•˜์—ฌ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ์ง€๊ธˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด ๊ฐ์ฒด๋ฅผ ๊ตณ์ด ๋งŒ๋“ค ํ•„์š” ์—†์ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์—ˆ์–ด๋„ ๋˜์—ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ด์ œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๊ฒ ๋‹ค. function solution(age) { return age .toString() .split("") .map((v) => "abcdefghij"[v]) .join(""); } .. ๋ฌด๋ ค return ๋ฌธ์—์„œ ๋๋‚ด ๋ฒ„๋ ธ๋‹ค. ๋‚ด์šฉ์„ ๋ณด๋ฉด ๋‚˜๋ž‘.. 2023. 3. 3.
ํ”ผ์ž ๋‚˜๋ˆ  ๋จน๊ธฐ (2) ์™œ ์ €๋Ÿฐ ๊ฒฐ๊ณผ๊ฐ’์ด ๋‚˜์˜ค๋Š”์ง€๋Š” ๋„ˆ๋ฌด ์‰ฝ๊ฒŒ ์•Œ์ง€๋งŒ ๊ทธ๊ฑธ ๊ทœ์น™์œผ๋กœ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์ด ์•„์ง ๋„ˆ๋ฌด ์–ด๋ ต๋‹ค.. 2023. 2. 19.
์ตœ๋นˆ๊ฐ’ ๊ตฌํ•˜๊ธฐ ์ด ๋ฌธ์ œ๋Š” ์‚ฌ์‹ค ๋‚ด ํž˜์œผ๋กœ ํ’€์ง€ ๋ชปํ–ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ ๋„ ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜์—ฌ์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค์ด ํ’€์ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋“ค์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด ๋ถ„์„ํ•˜๋ ค ํ•œ๋‹ค. ๊ฐœ๋…๋“ค ๋‹ค์‹œ ์žก๊ณ  ๊ฐ€๊ธฐ Map Map ๊ฐ์ฒด๋Š” ํ‚ค-๊ฐ’ ์Œ๊ณผ ํ‚ค์˜ ์›๋ž˜ ์‚ฝ์ž… ์ˆœ์„œ๋ฅผ ๊ธฐ์–ตํ•œ๋‹ค. ๋ชจ๋“  ๊ฐ’์€ ํ‚ค ๋˜๋Š” ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. for ... of ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด์— ๋Œ€ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๊ณ  ๊ฐ ๊ฐœ๋ณ„ ์†์„ฑ์— ๋Œ€ํ•ด ์‹คํ–‰๋˜๋Š” ๋ฌธ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐ˜๋ณต ํ›„ํฌ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฃจํ”„๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. for (variable of iterable) { statement } variable ๊ฐ ๋ฐ˜๋ณต์— ์„œ๋กœ ๋‹ค๋ฅธ ์†์„ฑ๊ฐ’์ด variable์— ํ• ๋‹น๋œ๋‹ค. iterable ๋ฐ˜๋ณต๋˜๋Š” ์—ด๊ฑฐ๊ฐ€๋Šฅ(enumerable)ํ•œ ์†์„ฑ์ด ์žˆ๋Š” ๊ฐ์ฒด. Array.prototype.reduce().. 2023. 2. 19.
๋ถ„์ˆ˜์˜ ๋ง์…ˆ ์‚ฌ์‹ค ์ด๊ฒƒ๋„ ๊ตฌ๊ธ€์˜ ๋„์›€์„ ์‚ด์ง ์–ป์€ ๊ฒƒ์ธ๋ฐ, ์ฒ˜์Œ์— ๋‚ด๊ฐ€ ์“ด ์ฝ”๋“œ๋Š” ํ†ต๋ถ„์„ ํ•˜๊ณ  ๊ฑฐ๊ธฐ์„œ ๋ถ„๋ชจ์™€ ๋ถ„์ž๊ฐ€ 2๋กœ ๋‚˜๋ˆ„์–ด์„œ ๋‚˜๋จธ์ง€๊ฐ€ ์—†์œผ๋ฉด 2๋กœ ๋‚˜๋ˆ ์ฃผ๋Š” ๊ฒƒ์„ ๋ฌดํ•œ ๋ฐ˜๋ณตํ•˜๊ณ  ๋‚˜๋จธ์ง€๊ฐ€ ์—†์œผ๋ฉด break ํ•˜๋Š” ์š”์ƒํ•œ 1์ฐจ์›์ ์ด๋ฉด์„œ ์š”์ƒํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ ์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ๋‘ ์ˆซ์ž์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‘ ์ˆซ์ž์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ  ๋‚˜๋ˆ„์–ด ์ฃผ๋ฉด ๊ธฐ์•ฝ๋ถ„์ˆ˜๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์œ„์˜ ์ฝ”๋“œ๋„ ์ข‹์ง€๋งŒ ๋‹ค๋ฅธ ๋ถ„๊ป˜์„œ ํ‘ธ์‹  ๋ฐฉ๋ฒ•๋„ ์ข‹์•„ ๊ธฐ๋กํ•ด๋ณด๋ ค ํ•œ๋‹ค. function fnGCD(a, b){ return (a%b)? fnGCD(b, a%b) : b; } function solution(denum1, num1, denum2, num2) { let denum = denum1*num2 + denum2*num1; let n.. 2023. 2. 16.
๋ฌธ์ž ๋ฐ˜๋ณต ์ถœ๋ ฅํ•˜๊ธฐ ์ฝ”๋“œ ์‹คํ–‰์€ ๋˜์—ˆ์ง€๋งŒ ๋”์šฑ๋” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ ์‹ถ์–ด ์ฐพ์•„๋ณด์•˜๋‹ค. function solution(my_string, n) { var answer = [...my_string].map(v => v.repeat(n)).join(""); console.log(answer); return answer; } ์—ฌ๊ธฐ์„œ repeat() ๋ฉ”์„œ๋“œ๋งŒ ์•Œ์ง€ ๋ชปํ–ˆ๋Š”๋ฐ ์กฐ๊ธˆ ๋” ์ƒ๊ฐ์„ ํ–ˆ์œผ๋ฉด ์–ด๋–จ๊นŒ ์‹ถ์—ˆ๋‹ค. ๋Œ€ํ•™๊ต ๋•Œ ๋„ˆ๋ฌด for๋ฌธ๊ณผ if๋ฌธ์œผ๋กœ๋งŒ ์ƒ๊ฐํ•ด ๊ณผ์ œ๋ฅผ ๋‚ด์–ด์„œ ๊ทธ๋Ÿฐ๊ฐ€ for๋ฌธ๊ณผ if๋ฌธ์ด ์ž๋™์œผ๋กœ ๋‚˜์˜จ๋‹ค. repeat() repeat() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•ด ๋ถ™์ธ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. str.repeat(count); ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•ด๋ณด์ž๋ฉด, my_string ๋ฐฐ์—ด์„ ๋ณต์‚ฌํ•ด์„œ ๊ฐ.. 2023. 1. 6.
๋ฌธ์ž์—ด ๋’ค์ง‘๊ธฐ ๋ฌธ์ž์—ด์„ ๋ฐฐ์—ด๋กœ ๋ณ€๊ฒฝํ•œ ํ›„ ๋ฐ˜๋Œ€๋กœ ์ˆœ์„œ๋ฅผ ๋’ค์ง‘๊ณ  ๋‹ค์‹œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์˜€๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ฝ”๋”ฉํ•œ ๊ฒƒ์„ ๋ณด๋ฉด return my_string.split('').reverse().join(''); split('')์€ ๋ฌธ์ž์—ด์˜ ๋ฌธ์ž๋“ค์„ ํ•˜๋‚˜์”ฉ ๋ถ„๋ฆฌํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜ everse()๋Š” ๋ฐฐ์—ด์— ์žˆ๋Š” ์š”์†Œ๋“ค์„ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜ join('')์€ ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์˜ ๋ฌธ์ž๋กœ ํ•ฉ์น˜๋Š” ํ•จ์ˆ˜ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋˜ ๋ฌธ์ œ์ด๋‹ค. 2022. 12. 19.
ํ”ผ์ž ๋‚˜๋ˆ  ๋จน๊ธฐ (3) ์•„์ง๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ c์–ธ์–ด๋กœ๋งŒ ํ’€์–ด์™”๋˜์ง€๋ผ, ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ํŽธํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ตฌ๊ตฌ์ ˆ์ ˆ ์ฝ”๋“œ๋ฅผ ์ ๋Š” ๋А๋‚Œ. ์—ฌ๊ธฐ์„œ๋Š” ๊ทธ๋ƒฅ return Math.ceil(n/slice); ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋‹ค. Math.ceil() ๊ฐ™์€ ์ˆซ์ž๋Š” ๊ทธ๋Œ€๋กœ ๋‘์ง€๋งŒ ์†Œ์ˆ˜์  ์ž๋ฆฌ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๋ฌด์กฐ๊ฑด ์˜ฌ๋ฆผํ•œ๋‹ค. 2022. 12. 19.
728x90