์•Œ๊ณ ๋ฆฌ์ฆ˜ & ๋ฌธ์ œํ’€์ด

๋ฌธ์ œ ๋‚ด์šฉ ํ’€์ด๐Ÿ™Ž๐Ÿป‍โ™‚๏ธ const primeNumber = (x) => { for (let i = 2; i
Learned sort๋ฉ”์†Œ๋“œ์˜ ๋Œ€ํ•ด ์–ด๋Š์ •๋„ ๋ฌธ์ œ์— ๋”ฐ๋ฅธ ์‚ฌ์šฉ๋ฒ•์„ ๋ฐฐ์› ๋‹ค. for๋ฌธ์—์„œ letํ‚ค์›Œ๋“œ๋ฅผ ๋‹ฌ์•„์ค˜์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ๋ฐฐ์› ๋‹ค. 2์ค‘for๋ฌธ ์‚ฌ์šฉ ์‹œ ๊ณ ๋ คํ•ด์•ผํ•  ๋ฌธ์ œ๋“ค์„ ์•Œ์•˜๋‹ค. ํ˜•๋ณ€ํ™˜ ๋ฉ”์†Œ๋“œ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์•Œ์•˜๋‹ค. Liked ์˜ˆ์ „์—” ๊ตฌ๊ธ€๋ง์„ ํ•œ๋“ค ๋ชปํ’€์—ˆ์„ ๋ฌธ์ œ๋“ค๋„ ๊ตฌ๊ธ€๋ง์„ ํ•œ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€์–ด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œํ•ด๊ฒฐ ๋Šฅ๋ ฅ๊ณผ ํ’€์–ด๊ฐ€๋Š” ์†๋„๊ฐ€ ์ ์  ๋นจ๋ผ์ง€๋Š”๊ฑฐ ๊ฐ™๋‹ค. ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๋Š” ๊ธฐ๋ถ„์ด ๋“ค์–ด์„œ ๊ธฐ๋ถ„์ด ์ข‹๋‹ค. ๐Ÿ‘ ์ดˆ๋ฐ˜ ๋ณด๋‹ค๋Š” ์‹œ๊ฐ„๋ถ„๋ฐฐ๋ฅผ ์ž˜ ํ•˜๊ณ  ์žˆ๋Š”๊ฑฐ ๊ฐ™๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  ๋– ์˜ฌ๋ž๋˜ ๋ฐฉ๋ฒ•์ด 1๊ฐœ์˜€๋‹ค๋ฉด ์ด์ œ๋Š” 2~3๊ฐœ ์ •๋„์˜ ์‹œ๋„ํ• ๋งŒํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ๋– ์˜ค๋ฅธ๋‹ค. Lacked ๋ณ€์ˆ˜๋ช… ์ง“๋Š”๊ฒŒ ์•„์ง ์„œํˆด๋‹ค. ์‹œ๊ฐ„๋ถ„๋ฐฐ๋Š” ์–ด๋Š์ •๋„ ํ•˜๊ณ  ์žˆ์œผ๋‚˜ ํด๋กœ์ €, ์Šค์ฝ”ํ”„ ๋“ฑ์˜ ๊ฐœ๋…๋“ค์ด ์ดํ•ดํ–ˆ๋‹ค ํ•œ๋“ค ๋จธ๋ฆฟ์†์— ๋‚จ์ง€์•Š๋Š”๋‹ค. ๋‚ด์žฅ๋ฉ”์„œ๋“œ ์‚ฌ..
๋ฌธ์ œ ๋‚ด์šฉ ํ’€์ด๐Ÿ™‍โ™‚๏ธ function solution(s) { const result = s .split("") .sort((a, b) => { if (a > b) return -1; }) .join(""); return result; } /* (ํ’€์ด) ๋ฌธ์ž์—ด s ๋ฅผ split์œผ๋กœ ๊ฐ๊ฐ์˜ ์š”์†Œ๋กœ ๋‚˜๋ˆˆ ํ›„ a > b ์ผ ๊ฒฝ์šฐ์—๋งŒ ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟ” ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋’ค ํ•ฉ์ณ์คฌ๋‹ค. ๋Œ€๋ฌธ์ž๋Š” ์ž๋™์œผ๋กœ ๋’ค๋กœ ๊ฐ€๊ธธ๋ž˜ ๊ถ๊ธˆํ•ด ์ฐพ์•„๋ดค๋Š”๋ฐ ์œ ๋‹ˆ์ฝ”๋“œ ์ž์ฒด๊ฐ€ ์˜๋ฌธ ์†Œ๋ฌธ์ž๊ฐ€ ์˜๋ฌธ ๋Œ€๋ฌธ์ž ๋ณด๋‹ค ๋†’์•˜๋‹ค! */ ์กฐ๊ฑด์‹์„ ์ด์šฉํ•ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋Š”๋ฐ ๋‹ค๋ฅธ๋ถ„๋“ค์€ reverse ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ–ˆ๋‹ค. (์•„๋ž˜ ์ฐธ๊ณ ) sort๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ๋”๋‹ˆ ์ด์ œ ๋ฐ”๋กœ๋ฐ”๋กœ ์ƒ๊ฐ์ด ๋‚œ๋‹ค๐Ÿ‘๐Ÿ‘ function solution(s) { return s.s..
๋ฌธ์ œ ๋‚ด์šฉ ํ’€์ด๐Ÿ™‍โ™‚๏ธ function solution(s) { return Number(s); } /* (ํ’€์ด) Number๋ฅผ ์ด์šฉํ•ด ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•ด์คฌ๋‹ค. parseInt ๋Š” ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š”๋ฐ ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค. +s
๋ฌธ์ œ ๋‚ด์šฉ ํ’€์ด๐Ÿ™‍โ™‚๏ธ function solution(numbers) { const emptyArray = []; const numCount = numbers.length; for (let i = 0; i a - b); const result = sortedArray.filter( (value, idx) => sortedArray.indexOf(value) === idx ); return result; } /* (ํ’€์ด) ์ด๋ฒˆ ํ’€์ด๋Š” ๊ฒฐ..
๋ฌธ์ œ๋‚ด์šฉ ํ’€์ด ๐Ÿ™‍โ™‚๏ธ function solution(strings, n) { strings.sort((secondArg, firstArg) => { if (secondArg[n] ํฐ์ˆ˜)์ด๋ฏ€๋กœ firstArg[n] ์ด secondArg[n] ๋ณด๋‹ค ํด ๊ฒฝ์šฐ ๋ฐฐ์—ด์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•˜๋„๋ก -1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋‘˜์˜ ๊ฐ’์ด ๋™์ผํ•  ๊ฒฝ์šฐ if๋ฌธ์„ ํ•œ๋ฒˆ ๋” ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ..
๋ฌธ์ œ๋‚ด์šฉ ํ’€์ด ๐Ÿ™‍โ™‚๏ธ 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) + "์ˆ˜"; } /* (ํ’€์ด) ..
YunCow
'์•Œ๊ณ ๋ฆฌ์ฆ˜ & ๋ฌธ์ œํ’€์ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (7 Page)