๋ฌธ์ ๋ด์ฉ ํ์ด๐๐ปโ๏ธ const primeNumber = (x) => { for (let i = 2; i
FE๋ฅผ ํฅํดโโ
์ค์ฝํ ์ฒด์ธ์ด๋? ์ค์ฝํ ์ฒด์ธ์ ์ค์ฝํ๋ค์ด ๊ณ์ธต์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ ์ค์ฝํ ์ฒด์ธ์ด๋ผ ํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ค์ฝํ ์ฒด์ธ์ ํตํด ๋ณ์๋ฅผ ์ฐธ์กฐํ๋ ์ฝ๋์ ์ค์ฝํ์์ ์์ํด์ ์์ ์ค์ฝํ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋ฉฐ ์ ์ธ๋ ๋ณ์๋ฅผ ๊ฒ์ํ๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์์ง์ด๊ธฐ์ ์์ ์ค์ฝํ์์ ์ ์ธํ ๋ณ์๋ฅผ ํ์ ์ค์ฝํ์์๋ ์ฐธ์กฐํ ์ ์๋ค. ( ์คํ ์ปจํ
์คํธ์ ๋ ์์ปฌ ํ๊ฒฝ์ ๋จ๋ฐฉํฅ์ผ๋ก ์ฐ๊ฒฐ ) ์ค์ฝํ ์ฒด์ธ์ ์ค์ฒด๊ฐ ์กด์ฌํ๋ฉฐ, ๋ ์์ปฌ ํ๊ฒฝ์ ๋ํด ์์์ผ ํ๋๋ฐ ๊ต์ฅํ ๊น์ ๋ถ๋ถ์ด๋ฏ๋ก ๋ฐ๋ก ์ฒ์ฒํ ์์๋ณด๋๊ฒ์ ์ถ์ฒํ๋ค. ๊ฐ๋จํ๊ฒ ๋ณ์ ์ ์ธ์ ๋ณ์ ์๋ณ์๊ฐ ๋ ์์ปฌ ํ๊ฒฝ์ key๋ก ๋ฑ๋ก์ด ๋๊ณ ๋ณ์ ํ ๋น์ด ๋๋ฉด ๋ ์์ปฌํ๊ฒฝ์ ๋ณ์ ์๋ณ์์ ํด๋นํ๋ ๊ฐ์ ๋ณ๊ฒฝํ๋ค. const foo = () => { console.log('์ ์ญ ํจ์ fo..
์ค์ฝํ๋ ? ๐ถ ์ค์ฝํ๋, ๋ชจ๋ ์๋ณ์(๋ณ์,ํจ์,ํด๋์ค ๋ฑ)๋ ์ ์ธ๋ ์์น์ ๋ฐ๋ผ ์ฐธ์กฐํ ์ ์๋ ์ ํจ๋ฒ์๊ฐ ๊ฒฐ์ ๋๋๋ฐ ์ด ๋ง์ ์ฆ, ์ค์ฝํ๋ ์๋ณ์๊ฐ ์ ํจํ ๋ฒ์๋ผ ํ ์ ์๋ค. ์ค์ฝํ์ ์ข
๋ฅ ์ค์ฝํ๋ ์ ์ญ ์ค์ฝํ(global scope)์ ์ง์ญ ์ค์ฝํ(local scope)๊ฐ ์๋ค. ์ค์ฝํ๋ ์๋ณ์๋ฅผ ์ ์ธํ ๋ ์ ํด์ง๋ฉฐ ์ด๋ฐ ๊ฐ๋
์ ๋ ์์ปฌ ์ค์ฝํ๋ผ ํ๋ค. ํจ์๋ ์ ์ญํจ์์ ๋ด๋ถ์๋ ์ ์ํ ์ ์๋ค. ํจ์์ ๋ด๋ถ์์ ์ ์๋ ํจ์๋ฅผ ์ค์ฒฉ ํจ์๋ผ ํ๋ฉฐ ์ค์ฒฉํจ์๋ฅผ ํฌํจํ๋ ํจ์๋ฅผ ์ธ๋ถ ํจ์๋ผ๊ณ ํ๋ค. ํจ์๊ฐ ์ค์ฒฉ๋ ๋ ์ง์ญ์ค์ฝํ๋ ์ค์ฒฉ๋ ์ ์๋ค. ์ฆ, ์ธ๋ถ ํจ์์ ์ง์ญ ์ค์ฝํ์ ์ค์ฒฉ ํจ์์ ๋ด๋ถ์ ์ง์ญ ์ค์ฝํ๋ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์ด๋ ์ธ๋ถ ํจ์์ ์ง์ญ์ค์ฝํ๋ฅผ ์ค์ฒฉ ํจ์์ ์์ ์ค์ฝํ๋ผ ํ๋ค. var ..
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
์ค๋ณต์์ ์ ๊ฑฐ๋ฐฉ๋ฒ 3๊ฐ์ง ๐โ๏ธ Set indexOf ์ filter ์ด์ฉ forEach ์ includes ์ด์ฉ ( ์ 3๊ฐ์ง ๋ฐฉ๋ฒ๋ง๊ณ ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์์ ์ ์๋ค! ) Set const test = [1, 2, 3, 3, 3]; const setTest = new Set(test); const setTest2 = [...setTest]; console.log(setTest); //Set = {1,2,3} console.log(setTest2); // [1,2,3]; ์ค๋ณต๊ฐ์ด ์๋ ๋ฐฐ์ด์ Set ๊ฐ์ฒด๋ก ๋ง๋ ํ ์คํ๋ ๋์ฐ์ฐ์(...)๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์ ์ ๊ฐํด์ค๋ค. Set ๊ฐ์ฒด๋ฅผ ๋ฐฐ์ด๋ก ๋ณํํ ๋ ์คํ๋ ๋ ์ฐ์ฐ์๋ง๊ณ Array.from() ๋ก๋ ๊ฐ๋ฅํ๋ค. indexOf, filter const test ..