FE๋ฅผ ํ–ฅํ•ดโ†—โ†—

๋ฌธ์ œ๋‚ด์šฉ ํ’€์ด ๐Ÿ™‍โ™‚๏ธ function solution(strings, n) { strings.sort((secondArg, firstArg) => { if (secondArg[n] ํฐ์ˆ˜)์ด๋ฏ€๋กœ firstArg[n] ์ด secondArg[n] ๋ณด๋‹ค ํด ๊ฒฝ์šฐ ๋ฐฐ์—ด์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋„๋ก -1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋‘˜์˜ ๊ฐ’์ด ๋™์ผํ•  ๊ฒฝ์šฐ if๋ฌธ์„ ํ•œ๋ฒˆ ๋” ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ..
sort? ์ •๋ ฌ ๋ฉ”์†Œ๋“œ ์•„๋‹Œ๊ฐ€?๐Ÿค” ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค๊ฐ€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€๋‹ค๊ฐ€ ๋จธ๋ฆฟ์†์— ๋ฌผ์Œํ‘œ๋กœ ๊ฐ€๋“์ฐผ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค sort๋Š” ๋ณต์žกํ•œ ํ•จ์ˆ˜์˜€๊ณ  ์˜ค๋ฆ„์ฐจ์ˆœ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฒ•๋งŒ ์•Œ์•˜๋Š”๋ฐ ์•„์ง ์•Œ์ญ๋‹ฌ์ญํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ๊ธฐ์กด๋ณด๋‹ค๋Š” ๋งŽ์ด ์•Œ๊ฒŒ๋๋‹ค! sort๋Š” compareFunction ๋ผ๋Š” ์ฝœ๋ฐฑํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Š” ๋ฒ•์น™์ด ์žˆ๋‹ค. sort๋Š” ๋น„๊ตํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ a์™€ b ๋ฅผ ๋น„๊ตํ•˜๋ฉด a์˜ ์œ ๋‹ˆ์ฝ”๋“œ(U+0061), b์˜ ์œ ๋‹ˆ์ฝ”๋“œ(U+0062) ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋น„๊ตํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰ a - b ๋ฅผ ํ•˜๊ฒŒ๋œ๋‹ค๋ฉด ์Œ์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๊ณ  b๋Š” a ๋ณด๋‹ค ํฐ ์š”์†Œ๋กœ ํ™•์ธ๋œ๋‹ค. compareFunction ๋‚˜๋Š” ์œ„์— MDN์— ์ ํ˜€์žˆ๋Š” ๋‚ด์šฉ์ด ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ”๋‹ค. (ํ˜น์‹œ ์‰ฝ๊ฒŒ ์„ค๋ช…๊ฐ€๋Šฅํ•˜์‹  ๋ถ„ ๋Œ“๊ธ€๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.) compareFuncti..
๊ฐ’(value) ๊ฐ’์€ ์‹(ํ‘œํ˜„์‹)์ด ํ‰๊ฐ€๋˜์–ด ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋‹ค. (ํ‰๊ฐ€๋ž€ ์‹์„ ํ•ด์„ํ•˜์—ฌ ๊ฐ’์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฐธ์กฐ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ) ๋ชจ๋“  ๊ฐ’์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์ง€๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ์— 2์ง„์ˆ˜, ๋น„ํŠธ์˜ ๋‚˜์—ด๋กœ ์ €์žฅ๋œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ฐ’์€ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ํ•ด์„๋œ๋‹ค. (ex : 0100 0001 ์€ ์ˆซ์ž๋กœ ํ•ด์„ํ•˜๋ฉด 65, ๋ฌธ์ž๋กœ ํ•ด์„ํ•˜๋ฉด 'A') ๊ฐ’์€ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ( ๋ฆฌํ„ฐ๋Ÿด, ์‹ ๋“ฑ) ๋ฆฌํ„ฐ๋Ÿด(literal) ๋ฆฌํ„ฐ๋Ÿด์€ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž ๋˜๋Š” ์•ฝ์†๋œ ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ํ‘œ๊ธฐ๋ฒ•์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ์ ์ธ ๋Ÿฐํƒ€์ž„์— ๋ฆฌํ„ฐ๋Ÿด์„ ํ‰๊ฐ€ํ•ด ๊ฐ’์„ ์ƒ์„ฑํ•œ๋‹ค. ํ‘œํ˜„์‹(expression) ํ‘œํ˜„์‹์€ ๊ฐ’์œผ๋กœ ํ‰๊ฐ€๋  ์ˆ˜ ์žˆ๋Š” ๋ฌธ ์ด๋‹ค. let score = 50 + 50; 50 + 5..
์‹๋ณ„์ž๋ž€? ์‹๋ณ„์ž๋Š” ์–ด๋– ํ•œ ๊ฐ’์„ ๊ตฌ๋ณ„ํ•ด์„œ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๋งํ•œ๋‹ค. (๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช… ๋“ฑ) ์‹๋ณ„์ž ๋„ค์ด๋ฐ ๊ทœ์น™ let test; // O let $test; // O let _test; // O let 1test; // X ์ˆซ์ž๋กœ ์‹œ์ž‘ let &test; // X ํŠน์ˆ˜๋ฌธ์ž ์‚ฌ์šฉ let test!!!; // X ํŠน์ˆ˜๋ฌธ์ž ์‚ฌ์šฉ let this; // X ์˜ˆ์•ฝ์–ด ์‚ฌ์šฉ ์‹๋ณ„์ž๋Š” ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž, ์ˆซ์ž, ์–ธ๋”์Šค์ฝ”์–ด(_), ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ($)๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์‹๋ณ„์ž๋Š” ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž, ์–ธ๋”์Šค์ฝ”์–ด(_), ๋‹ฌ๋Ÿฌ ๊ธฐํ˜ธ($)๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค. ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ X ์˜ˆ์•ฝ์–ด๋Š” ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์˜ˆ์•ฝ์–ด๋ž€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์–ด๋ฅผ ๋งํ•œ๋‹ค. ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜ ๋„ค์ด๋ฐ ์ปจ๋ฒค์…˜์€ ํ•˜๋‚˜..
๋ฌธ์ œ๋‚ด์šฉ ํ’€์ด ๐Ÿ™‍โ™‚๏ธ function solution(n) { for (i = 2; i < n; i++) { if (n % i === 1) return i; } } /* (ํ’€์ด) n์˜ ์ œํ•œ์‚ฌํ•ญ์€ 3~1,000,000์ด๋ฏ€๋กœ i๋ฅผ 2๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ for๋ฌธ์„ ๋Œ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€๊ฐ€ 1์ด๋˜๋Š”๊ฒฝ์šฐ๊ฐ€ ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ i๋ฅผ return ํ•˜๊ณ  ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•œ๋‹ค. ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๋Š” ์ž์—ฐ์ˆ˜ x ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ• ์ˆ˜๋Š” ์—†์„๊นŒ ๊ณ ๋ฏผํ•ด ๋ดค๋Š”๋ฐ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๐Ÿค” */ ํ‘ธ๋Š” ๋ฐฉ์‹ ์ž์ฒด๋Š” ๊ดœ์ฐฎ๊ฒŒ ์ž˜ ํ’€์—ˆ์ง€๋งŒ for๋ฌธ์˜ ๋ณ€์ˆ˜ i์— let,var ๋“ฑ ๋ณ€์ˆ˜ํ‚ค์›Œ๋“œ๋ฅผ ๋‹ฌ์•„์ค˜์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋ชฐ๋ž๋Š”๋ฐ ์ด๋ฒˆ์— ์•Œ๊ฒŒ๋์œผ๋‹ˆ ๊ธฐ๋กํ•ด๋ณด์ž. for๋ฌธ์—์„œ let์„ ์จ์ค˜์•ผ ํ•˜๋Š” ์ด์œ  var : ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ, ์žฌํ• ๋‹น ๊ฐ€๋Šฅ ( ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„ ) let : ์žฌ์„ ์–ธ ๋ถˆ๊ฐ€..
๋ฌธ์ œ๋‚ด์šฉ ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ ํ’€์ด ๐Ÿ™‍โ™‚๏ธ function solution(seoul) { return `๊น€์„œ๋ฐฉ์€ ${seoul.indexOf("Kim")}์— ์žˆ๋‹ค`; } /* (ํ’€์ด) indexOf ๋ช…๋ น์–ด๋กœ Kim ์„ ์ฐพ์•„ ํ…œํ”Œ๋ฆฟ๋ฆฌํ„ฐ๋Ÿด์„ ์ด์šฉํ•ด ๋ฐ”๋กœ ๋ฆฌํ„ดํ•ด์คฌ๋‹ค. indexOf๋„ O(n)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง€๋ฉฐ for๋ฌธ๊ณผ ๋™์ผํ•˜๊ณ  for๋ฌธ์—์„œ break์„ ์ด์šฉํ•ด ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์œผ๋ฉด ๋ฐ”๋กœ ๋น ์ ธ๋‚˜์˜ค๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ธฐ์— ๊ฐ€๋…์„ฑ์ด ์ข‹์€ indexOf๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. */ ํ•œ์ค„๋กœ ์ž˜ ํ’€์–ด๋‚ธ๊ฒƒ ๊ฐ™๋‹ค ๋งŒ์กฑ๐Ÿ’ช ๋ฌธ์ œ๋‚ด์šฉ ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜ ํ’€์ด ๐Ÿ™‍โ™‚๏ธ function solution(n) { return n % 2 === 0 ? "์ˆ˜๋ฐ•".repeat(n / 2) : "์ˆ˜๋ฐ•".repeat(n / 2) + "์ˆ˜"; } /* (ํ’€์ด) ..
์ดˆ๊ธฐํ™”๋ž€ ? ์ดˆ๊ธฐํ™”๋ž€ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜๊ณ  ์ตœ์ดˆ๋กœ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋งํ•˜๋Š”๋ฐ, ์ด ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š์œผ๋ฉด ํ™•๋ณด๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์—๋Š” ์ด์ „์— ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‚ฌ์šฉํ–ˆ๋˜ ๊ฐ’์ด ๋‚จ์•„์žˆ์„ ์ˆ˜ ์žˆ๊ณ  ์ด ๊ฐ’์„ ์“ฐ๋ ˆ๊ธฐ ๊ฐ’(garbage value)์ด๋ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ ํ›„ ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š๊ณ  ๊ณง๋ฐ”๋กœ ๋ณ€์ˆ˜ ๊ฐ’์„ ์ฐธ์กฐํ•˜๋ฉด ์“ฐ๋ ˆ๊ธฐ ๊ฐ’์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. var var์€ ES6์—์„œ let, const ํ‚ค์›Œ๋“œ๊ฐ€ ์ƒ๊ธฐ๊ธฐ ์ด์ „๊นŒ์ง€ ์œ ์ผํ•œ ๋ณ€์ˆ˜์„ ์–ธ ํ‚ค์›Œ๋“œ์˜€๋‹ค. ์ด๋Ÿฐ var์—๋Š” ์—ฌ๋Ÿฌ๋‹จ์ ์ด ์žˆ๋Š”๋ฐ ๊ทธ ์ค‘ ๋Œ€ํ‘œ์ ์ธ๊ฑด ๋ธ”๋ก ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๊ฐ€ ์•„๋‹Œ ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Ÿฐ ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„๋Š” ์ƒ๊ฐ์น˜ ๋ชปํ•œ ์˜ค๋ฅ˜๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค. var score; //๋ณ€์ˆ˜ ์„ ์–ธ ํ•ด๋‹น ์ฝ”๋“œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ๋งŒ ํ•œ ์ƒํƒœ์ด๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ’์„..
The 3 Ls (Liked - Learned - Lacked) ํšŒ๊ณ  ์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํšŒ๊ณ ๋ฒ• ์ค‘ ํ•˜๋‚˜. Liked : ๋งŒ์กฑ์Šค๋Ÿฌ์› ๋˜ ์  Leared: ๊นจ๋‹ฌ์•˜๊ฑฐ๋‚˜ ๋ฐฐ์› ๋˜ ์  Lacked: ๋‹น์‹ ์ด ๋†“์ณค๊ฑฐ๋‚˜ ๋ถ€์กฑํ–ˆ๋˜ ์  ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํšŒ๊ณ ๋Š” ์•ž์œผ๋กœ ๊นจ๋‹ฌ์•˜๋˜ ์ ์„ ์ค‘์‹ฌ์œผ๋กœ Liked์™€ Lacked ๊นŒ์ง€ ์ž‘์„ฑํ•  ์˜ˆ์ •์ด๋‹ค. Learned ๋ช…ํ™•ํ•œ ๋ณ€์ˆ˜๋ช…๊ณผ ์ฝ”๋“œ์˜ ํšจ์œจ์„ ๊ณ ๋ คํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„ ๋ผ๋Š” ์ฝ”๋“œ์˜ ํšจ์œจ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. for๋ฌธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ for of, for in ์— ๋Œ€ํ•œ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ๊นจ๋‹ฌ์•˜๋‹ค. ๋ณ€์ˆ˜์— ๋„ฃ์ง€ ์•Š๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์› ๋‹ค. ์—ฌ๋Ÿฌ ๋‚ด์žฅ ๋ฉ”์†Œ๋“œ๋“ค์˜ ์‚ฌ์šฉ๋ฒ•์ด ๋จธ๋ฆฟ์†์— ์ €์žฅ๋๋‹ค. Liked ์ •๋ง ์ข‹์€ ์Šต๊ด€๋“ค์ด ๋งŽ์ด ๋“ค์—ˆ๋‹ค. ๋…ธ๋ ฅ๋„ ํ•˜๊ณ ์žˆ๊ณ  ์ด๋Ÿฐ ๋ธ”๋กœ๊ทธ ๊ธฐ๋ก๋„ ์ฒ˜์Œ..
YunCow
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (10 Page)