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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(230)
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ function solution(strings, n) { return(strings.sort((a, b) => { if (a[n] === b[n]) { if (a b) return 1; if (a === b) return 0; } else { if (a[n] b[n]) return 1; } })) } sort ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์ •ํ™•ํ•˜๊ฒŒ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋œ ๋ฌธ์ œ. sort ์— ์ „๋‹ฌ๋˜๋Š” ํ•จ์ˆ˜์˜ return ๊ฐ’์— ๋”ฐ๋ผ์„œ ์ˆœ์„œ๊ฐ€ ์ •๋ ฌ๋œ๋‹ค. ๋น„๊ตํ•˜๋ ค๋Š” ๋ฌธ์ž๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ, ์‚ฌ์ „์ˆœ์œผ๋กœ ์•ž์„  ๋ฌธ์ž์—ด์„ ์•ž์ชฝ์— ๋ฐฐ์น˜ํ•˜๊ธฐ ์œ„ํ•ด, a[n] === b[n] ์„ ๋”ฐ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. return strings.sort((s1, s2) => s1[..
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] K๋ฒˆ์งธ์ˆ˜ https://school.programmers.co.kr/learn/courses/30/lessons/42748 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์–ด์ œ ๋ชจ๋”ฅ๋‹ค์—์„œ ๋ฐฐ์—ด ๋””์ŠคํŠธ๋Ÿญ์ฒ˜๋ง์— ๋Œ€ํ•ด์„œ ์ฝ์—ˆ๋Š”๋ฐ, ๊ทธ๊ฑธ ๋ฐ”๋กœ ์จ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚ฌ๋‹ค. function solution(array, commands) { let result = []; for (let v = 0; v < commands.length; v++) { let [i, j, k] = commands[v]; result.push(array.slice(i - 1, j).sort((a,..
[๋ชจ๋”ฅ๋‹ค] 37์žฅ Set๊ณผ Map ๐Ÿง 37.1 Set Set ๊ฐ์ฒด๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ๊ฐ’๋“ค์˜ ์ง‘ํ•ฉ. Set ๊ฐ์ฒด๋Š” ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. - ๋™์ผํ•œ ๊ฐ’์„ ์ค‘๋ณตํ•˜์—ฌ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. - ์š”์†Œ ์ˆœ์„œ์— ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค. - ์ธ๋ฑ์Šค๋กœ ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. set ์€ ์ˆ˜ํ•™์  ์ง‘ํ•ฉ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋‹ค. set ์„ ํ†ตํ•ด ๊ต์ง‘ํ•ฉ, ํ•ฉ์ง‘ํ•ฉ, ์ฐจ์ง‘ํ•ฉ, ์—ฌ์ง‘ํ•ฉ ๋“ฑ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 37.1.1 Set ๊ฐ์ฒด์˜ ์ƒ์„ฑ const set = new Set(); Set ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋กœ ์ƒ์„ฑ. ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜์ง€ ์•Š์œผ๋ฉด ๋นˆ Set ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋จ. Set ์ƒ์„ฑ์ž ํ•จ์ˆ˜๋Š” ์ดํ„ฐ๋Ÿฌ๋ธ”์„ ์ธ์ˆ˜๋กœ ์ „๋‹ฌ๋ฐ›์•„ Set ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋•Œ ์ดํ„ฐ๋Ÿฌ๋ธ”์˜ ์ค‘๋ณต๋œ ๊ฐ’์€ Set ๊ฐ์ฒด์— ์š”์†Œ๋กœ ์ €์žฅ๋˜์ง€ ์•Š์Œ. const set1 = new Set([1, 2, 3, 4, 5, 5..
[๋ชจ๋”ฅ๋‹ค] 36์žฅ ๋””์ŠคํŠธ๋Ÿญ์ฒ˜๋ง ํ• ๋‹น ๋””์ŠคํŠธ๋Ÿญ์ฒ˜๋ง ํ• ๋‹น (๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น) ๊ตฌ์กฐํ™”๋œ ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ์ดํ„ฐ๋Ÿฌ๋ธ” ๋˜๋Š” ๊ฐ์ฒด๋ฅผ Destructuring = ๋น„๊ตฌ์กฐํ™”, ๊ตฌ์กฐ ํŒŒ๊ดด ํ•˜์—ฌ 1๊ฐœ ์ด์ƒ์˜ ๋ณ€์ˆ˜์— ๊ฐœ๋ณ„์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๐Ÿฒ 36.1 ๋ฐฐ์—ด ๋””์ŠคํŠธ๋Ÿญ์ฒ˜๋ง ํ• ๋‹น ๋ฐฐ์—ด ๋””์ŠคํŠธ๋Ÿญ์ฒ˜๋ง ํ• ๋‹น์˜ ๋Œ€์ƒ(ํ• ๋‹น๋ฌธ์˜ ์šฐ๋ณ€)์€ ์ดํ„ฐ๋Ÿฌ๋ธ”์ด์—ฌ์•ผ ํ•˜๋ฉฐ, ํ• ๋‹น ๊ธฐ์ค€์€ ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋‹ค. ์ฆ‰, ์ˆœ์„œ๋Œ€๋กœ ํ• ๋‹น๋œ๋‹ค. const arr = [1, 2, 3]; const [one, two, tree] = arr; console.log(one, two, three); // 1, 2, 3 const [x, y] = [1, 2]; ์šฐ๋ณ€์— ์ดํ„ฐ๋Ÿฌ๋ธ” ํ• ๋‹น์„ ํ•˜์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฅ˜๋‚จ. ์š”์†Œ ๊ฐœ์ˆ˜๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ผ์น˜ํ•  ํ•„์š”๋Š” ์—†๋‹ค. const [a, b] = [1]; console.log(a, b)..
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์„ธ๋กœ ์ฝ๊ธฐ function solution(my_string, m, c) { let result = ""; for (let i = 0; i i % m === c ..
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋‚ ์งœ ๋น„๊ตํ•˜๊ธฐ year, month, day ๋น„๊ตํ•ด์„œ ๊ฑธ๋ €๋Š”๋ฐ function solution(date1, date2) { if (date1[0] new Date(date1) < new Date(date2) ? 1 : 0 Date ๋„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๊ตฌ๋‚˜.. function solution(date1, dat..
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ1 function solution(arr, queries) { queries.forEach(([s, e]) => { arr = arr.map((v, i) => (s
[์•Œ๊ณ ๋ฆฌ์ฆ˜ || ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ˆ˜์—ด๊ณผ ๊ตฌ๊ฐ„ ์ฟผ๋ฆฌ3 function solution(arr, queries) { let result = [...arr]; queries.map(indexes => { const i1 = indexes[0]; const i2 = indexes[1]; result[i1] = arr[i2]; result[i2] = arr[i1]; arr = [...result]; }) return result; } ์Œ.. ์™œ ๋Š˜ ์•„๋ž˜๊ฐ™์€ ๋ฐฉ๋ฒ•์ด ์ƒ๊ฐ์ด ์•ˆ๋‚ ๊นŒ? function solution(arr, queries) { queries.forEach( ([a,b]) => { [arr[a],arr[b]] = [arr[b],arr[a]]; }) return arr; }

728x90
๋ฐ˜์‘ํ˜•