The 3 Ls (Liked - Learned - Lacked) ํ๊ณ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์์ ๋ง์ด ์ฌ์ฉํ๋ ํ๊ณ ๋ฒ ์ค ํ๋. Liked : ๋ง์กฑ์ค๋ฌ์ ๋ ์ Leared: ๊นจ๋ฌ์๊ฑฐ๋ ๋ฐฐ์ ๋ ์ Lacked: ๋น์ ์ด ๋์ณค๊ฑฐ๋ ๋ถ์กฑํ๋ ์ ์ฝ๋ฉํ
์คํธ ํ๊ณ ๋ ์์ผ๋ก ๊นจ๋ฌ์๋ ์ ์ ์ค์ฌ์ผ๋ก Liked์ Lacked ๊น์ง ์์ฑํ ์์ ์ด๋ค. Learned ๋ช
ํํ ๋ณ์๋ช
๊ณผ ์ฝ๋์ ํจ์จ์ ๊ณ ๋ คํ๊ฒ ๋์๋ค. ์๊ฐ๋ณต์ก๋ ๋ผ๋ ์ฝ๋์ ํจ์จ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์ ๋ค. for๋ฌธ ๋ฟ๋ง ์๋๋ผ for of, for in ์ ๋ํ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๊นจ๋ฌ์๋ค. ๋ณ์์ ๋ฃ์ง ์๊ณ ๊น๋ํ๊ฒ ์ฌ์ฉํ๋ ๋ฒ์ ๋ฐฐ์ ๋ค. ์ฌ๋ฌ ๋ด์ฅ ๋ฉ์๋๋ค์ ์ฌ์ฉ๋ฒ์ด ๋จธ๋ฆฟ์์ ์ ์ฅ๋๋ค. Liked ์ ๋ง ์ข์ ์ต๊ด๋ค์ด ๋ง์ด ๋ค์๋ค. ๋
ธ๋ ฅ๋ ํ๊ณ ์๊ณ ์ด๋ฐ ๋ธ๋ก๊ทธ ๊ธฐ๋ก๋ ์ฒ์..
์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด
๋ฌธ์ ๋ด์ฉ 3์ง๋ฒ์ด๋? ๐ค ์ฌ๋์ด ์ฌ์ฉํ๋ ๊ฒ์ 10์ง๋ฒ, ์ปดํจํฐ์์๋ 2์ง๋ฒ์ ์ฌ์ฉํ๋ค. 3์ง๋ฒ์ ์ฌ์ฉํ๋ ๊ณณ์ ๋ํด ์ฐพ์๋ดค๋๋ฐ ๋ฑํ ์ ๋ณด๊ฐ ์๋๊ฑฐ๊ฐ๋ค. ์ ์ด์ ์ด ํ์ด๋ 3์ง๋ฒ ๋ฟ๋ง ์๋๋ผ ์ง๋ฒ์ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ ๊ฒ์ด๊ธฐ์ ํ์์ ๋ฐ๋ผ ์ฌ์ฉํ๋ฉด ๋ ๊ฑฐ๊ฐ๋ค. ํ์ด ๐โ๏ธ function solution(n) { const convertNumber = n.toString(3).split("").reverse().join(""); const againConvertNumber = parseInt(convertNumber, 3); return againConvertNumber; } /* (ํ์ด) ์ฃผ์ด์ง n ์ toString์ผ๋ก 3์ง๋ฒ์ผ๋ก ๋ณ๊ฒฝํ๊ณ split์ผ๋ก ๊ฐ๊ฐ์ ์์๋ก ๋๋ ์ค ๋ค reverse ๋ฉ์๋๋ก ์..
๋ฌธ์ ๋ด์ฉ ๐โ๏ธํ์ด function solution(s) { const middleStrIndex = Math.floor(s.length / 2); return s.length % 2 === 0 ? s.substring(middleStrIndex - 1, middleStrIndex + 1) : s.substring(middleStrIndex, middleStrIndex + 1); } /* (ํ์ด) ๋ฌธ์์ด s์ length๋ฅผ ๋ฐ์ผ๋ก ๋๋์ด ๋ณ์์ ์ ์ฅํ๊ณ index๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์๋ผ๋ด๋ substring(start, end) ๋ด์ฅ๋ฉ์๋๋ฅผ ์ด์ฉํด s.length๊ฐ ์ง์์ผ ๊ฒฝ์ฐ ๊ฐ์ด๋ฐ 2๊ฐ์ ๋ฌธ์์ด, ํ์์ผ ๊ฒฝ์ฐ ๊ฐ์ด๋ฐ ๋ฌธ์์ด 1๊ฐ๋ฅผ ๋ฐํํ๋ค. **substring์ end์ ์ด์ ๊น์ง ๋ฐํํ๋ฏ๋ก e..
๋ฌธ์ ๋ด์ฉ ๐โ๏ธํ์ด function solution(s) { let answer = true; const str = s.toUpperCase(); const stringArray = str.split(""); const pCount = stringArray.filter((item) => "P" === item).length; const yCount = stringArray.filter((item) => "Y" === item).length; if (pCount !== yCount) answer = false; return answer; } /* (ํ์ด) ์ฃผ์ด์ง ๋ฌธ์์ด s ๋ฅผ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ๊ณ split์ ์ด์ฉํด ๊ฐ์์ ์ํ๋ฒณ์ผ๋ก ๋๋์ด์ง ๋ฐฐ์ด๋ก ๋ง๋ค์ด ์ค ๋ค filterํจ์๋ฅผ ์ด์ฉํ์ฌ ํด๋นํ๋ ์ํ๋ฒณ..