๋ฌธ์ ๋ด์ฉ ํ์ด๐๐ปโ๏ธ 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) + "์"; } /* (ํ์ด) ..