๋ฌธ์ ๋ด์ฉ ํ์ด ๐โ๏ธ 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 ์ ๋ง ์ข์ ์ต๊ด๋ค์ด ๋ง์ด ๋ค์๋ค. ๋
ธ๋ ฅ๋ ํ๊ณ ์๊ณ ์ด๋ฐ ๋ธ๋ก๊ทธ ๊ธฐ๋ก๋ ์ฒ์..