๐ ๋ค์ด๊ฐ๋ฉฐ ์๊ณ ๋ฆฌ์ฆ, ์๋ฃ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๋ ๋ฐ์ ์์ด์ ์๊พธ ๋น ์ค(Big O), ๋น ์ค(Big O) ๊ฑฐ๋ฆฌ๋๋ฐ ๋๋์ฒด ๋น ์ค(Big O)๊ฐ ๋ญ๊ณ ์ ์ฌ์ฉํ๋ ๊ฑด์ง ๋ชฐ๋ผ์ ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ฒ ๋๋ค. 1. ๋น ์ค(Big O) ํ๊ธฐ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฑฐ์ง? ๋จผ์ ๋น ์ค(Big O) ํ๊ธฐ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น. ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ ํด๊ฒฐ์ ์์ด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ ๊ฐ์ง์ธ ๊ฒฝ์ฐ๊ฐ ๋๋ค์์ด๋ค. ์ ์ n์ ๋ฐ์ผ๋ฉด 1๋ถํฐ n๊น์ง์ ํฉ์ ๊ตฌํ๋ ๋ ๊ฐ์ง์ ์ฝ๋๋ฅผ ์๋ก ๋ค์ด๋ณด๊ฒ ๋ค. ์ฒซ ๋ฒ์งธ ์ฝ๋ function addUpTo(n) { let total = 0; for (let i = 1; i O(1), O(5n^2) => O(n^2) ๋ฑ ์ด๋ฐ ์์ผ๋ก ํ๊ธฐํ๋ ๊ฒ์ด๋ค. 3-3 ๊ณ์ฐ ๋ฐฉ๋ฒ ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด ์ฐ์ฐ์ด ๋ช ..
๐ ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๋ก๊ทธ๋๋จธ์ค์ ์คํ(Stack) ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ '๊ธฐ๋ฅ๊ฐ๋ฐ' ๋ฌธ์ (LV.2) ํ์ด๋ฅผ ํ๊ฒ ๋ค. โ ๋ฌธ์ ๋ฌธ์ ์ค๋ช ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์ ์ ์ํ ์ค์ ๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100% ์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋ ๊ธฐ๋ฅ๋ณด๋ค ๋จผ์ ๊ฐ๋ฐ๋ ์ ์๊ณ , ์ด๋ ๋ค์ ์๋ ๊ธฐ๋ฅ์ ์์ ์๋ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋ ๋ ํจ๊ป ๋ฐฐํฌ๋ฉ๋๋ค. ๋จผ์ ๋ฐฐํฌ๋์ด์ผ ํ๋ ์์๋๋ก ์์ ์ ์ง๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด progresses์ ๊ฐ ์์ ์ ๊ฐ๋ฐ ์๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด speeds๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ ๋ฐฐํฌ๋ง๋ค ๋ช ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ์ฌํญ ์์ ์ ๊ฐ์(prog..
๐ ๋ค์ด๊ฐ๋ฉฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ํ๋ก๊ทธ๋๋จธ์ค์ ํด์ฌ(Hash) ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ๋ '์์ฃผํ์ง ๋ชปํ ์ ์' ๋ฌธ์ ํ์ด๋ฅผ ํ๊ฒ ๋ค. ํด๋น ๋ฌธ์ ๋ ํด์ฌ(Hash)๋ฅผ ํ์ฉํ์ง ์๊ณ ๋ ํ ์ ์์์ง๋ง, ํ๋ก๊ทธ๋๋จธ์ค์์ ํด์ฌ(Hash) ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ก ๋ถ๋ฅ๋ฅผ ํด๋์๊ธฐ ๋๋ฌธ์ ํด์ฌ(Hash) ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์๋ค. โ ๋ฌธ์ ๋ฌธ์ ์ค๋ช ์๋ง์ ๋ง๋ผํค ์ ์๋ค์ด ๋ง๋ผํค์ ์ฐธ์ฌํ์์ต๋๋ค. ๋จ ํ ๋ช ์ ์ ์๋ฅผ ์ ์ธํ๊ณ ๋ ๋ชจ๋ ์ ์๊ฐ ๋ง๋ผํค์ ์์ฃผํ์์ต๋๋ค. ๋ง๋ผํค์ ์ฐธ์ฌํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด participant์ ์์ฃผํ ์ ์๋ค์ ์ด๋ฆ์ด ๋ด๊ธด ๋ฐฐ์ด completion์ด ์ฃผ์ด์ง ๋, ์์ฃผํ์ง ๋ชปํ ์ ์์ ์ด๋ฆ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ์ฌํญ ๋ง๋ผํค ๊ฒฝ๊ธฐ์ ์ฐธ์ฌํ ์ ์์ ์๋..
๐ ๋ค์ด๊ฐ๋ฉฐ ๊ณต๋ถํ ๋ด์ฉ์ ํ๋ฒ ๋ ์ ๋ฆฌํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ๊ธ์ ์์ฑํด๋ณธ๋ค. โ ๋ฌธ์ ์ผ๊ณฑ ๋์์ด ์๋น๋ฅผ ํผํด ์ผ๊ณฑ ๋์์ด๋ค๊ณผ ํจ๊ป ํํ๋กญ๊ฒ ์ํํ๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ์๊ฒ ์๊ธฐ๊ฐ ์ฐพ์์๋ค. ์ผ๊ณผ๋ฅผ ๋ง์น๊ณ ๋์์จ ๋์์ด๊ฐ ์ผ๊ณฑ ๋ช ์ด ์๋ ์ํ ๋ช ์ด์๋ ๊ฒ์ด๋ค. ์ํ ๋ช ์ ๋์์ด๋ ๋ชจ๋ ์์ ์ด "๋ฐฑ์ค ๊ณต์ฃผ์ ์ผ๊ณฑ ๋์์ด"์ ์ฃผ์ธ๊ณต์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค. ๋ฐ์ด๋ ์ํ์ ์ง๊ด๋ ฅ์ ๊ฐ์ง๊ณ ์๋ ๋ฐฑ์ค๊ณต์ฃผ๋, ๋คํ์ค๋ฝ๊ฒ๋ ์ผ๊ณฑ ๋์์ด์ ํค์ ํฉ์ด 100์ด ๋จ์ ๊ธฐ์ตํด ๋๋ค. ์ํ ๋์์ด์ ํค๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฐฑ์ค๊ณต์ฃผ๋ฅผ ๋์ ์ผ๊ณฑ ๋์์ด๋ฅผ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ ์ค. (๋ฌธ์ ์ถ์ฒ : ํ๊ตญ์ ๋ณด์ฌ๋ฆผํผ์๋) ์ ๋ ฅ ์ํ ๊ฐ์ ์ค์ ๊ฑธ์ณ ์ผ๊ณฑ ๋์์ด์ ํค๊ฐ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ํค๋ 100์ ๋์ง ์๋ ์์ฐ์์ด๋ฉฐ, ์ํ ๋์์ด์ ํค๋ ๋ชจ..