diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..566966a --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "singleQuote": true, + "bracketSpacing": true, + "bracketSameLine": true, + "arrowParens": "avoid", + "printWidth": 120 +} diff --git a/README.md b/README.md index facf091..8800d38 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ ### [๐ ๊ฒ์ ์ฌ์ดํธ](https://programmers-solution-bank.netlify.app/)๊ฐ ์ถ์๋์์ต๋๋ค! -๐ฑ ๋ชจ๋ ๋ฌธ์ ๋ JavaScript๋ก ํ์ด๋๋ฉฐ, ์ํ๋ ํ์ด๋ [๊ฒ์ ์ฌ์ดํธ](https://programmers-solution-bank.netlify.app/)๋ฅผ ํตํด ์ฐพ์ผ์ค ์ ์์ต๋๋ค +๐ฑ ๋ชจ๋ ๋ฌธ์ ๋ JavaScript๋ก ํ์ด๋๋ฉฐ, ์ํ๋ ํ์ด๋ [๊ฒ์ ์ฌ์ดํธ](https://programmers-solution-bank.netlify.app/)๋ฅผ ํตํด ์ฐพ์ผ์ค ์ ์์ต๋๋ค -[๐ ํ๋ก๊ทธ๋๋จธ์ค ํด์ค ์ํ ๋ฐ๋ก๊ฐ๊ธฐ](https://programmers-solution-bank.netlify.app/) +[๐ ํ๋ก๊ทธ๋๋จธ์ค ํด์ค ์ํ ๋ฐ๋ก๊ฐ๊ธฐ](https://programmers-solution-bank.netlify.app/) > #### ๐ **๋์์ด ๋์ จ๋ค๋ฉด** ์ค๋ฅธ์ชฝ ์๋จ โ ์ โญ๏ธ **Star๋ฅผ ํด๋ฆญ**ํด ์ด ํ๋ก์ ํธ๋ฅผ ์์ํด์ฃผ์ธ์! @@ -13,199 +13,57 @@ ](https://github.com/codeisneverodd/programmers-coding-test/) ## ๐ Contributors - -### ๐งช ๊ธฐ๋ฅ ๊ตฌํ - -| Main Contributors | -| ----------------------------------------------- | -| [cruelladevil](https://github.com/cruelladevil) | - - - -### ๐ฅ ๋ฌธ์ ํ์ด - -| Main Contributors | -| --------------------------------------------------- | -| [codeisneverodd](https://github.com/codeisneverodd) | -| [chaerin-dev](https://github.com/chaerin-dev) | -| [jaewon1676](https://github.com/jaewon1676) | -| [prove-ability](https://github.com/prove-ability) | -| [yongchanson](https://github.com/yongchanson) | - -| Contributors | -| ------------------------------------------- | -| [createhb21](https://github.com/createhb21) | -| [le2sky](https://github.com/le2sky) | -| [ljw0096](https://github.com/ljw0096) | -| [minjongbaek](https://github.com/minjongbaek) | +[](https://github.com/codeisneverodd/programmers-coding-test/graphs/contributors) ### Level 1 โ - ์ ์ฒด ๋ฌธ์ ์: 55๋ฌธ์ -- ํ์ด ๋ฌธ์ ์: 55๋ฌธ์ +- ํ์ด ๋ฌธ์ ์: ${getInfoList(1).length}๋ฌธ์ - ํ์ด ์๋ฃ ์์ : 2022๋ 1์ | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | -| 1 | [2016๋ ](https://school.programmers.co.kr//learn/courses/30/lessons/12901) | [2016๋ .js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/2016๋ .js) | -| 2 | [3์ง๋ฒ ๋ค์ง๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/68935) | [3์ง๋ฒ-๋ค์ง๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/3์ง๋ฒ-๋ค์ง๊ธฐ.js) | -| 3 | [K๋ฒ์งธ์](https://school.programmers.co.kr//learn/courses/30/lessons/42748) | [K๋ฒ์งธ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/K๋ฒ์งธ์.js) | -| 4 | [[1์ฐจ] ๋คํธ ๊ฒ์](https://school.programmers.co.kr//learn/courses/30/lessons/17682) | [[1์ฐจ]-๋คํธ-๊ฒ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/[1์ฐจ]-๋คํธ-๊ฒ์.js) | -| 5 | [[1์ฐจ] ๋น๋ฐ์ง๋](https://school.programmers.co.kr//learn/courses/30/lessons/17681) | [[1์ฐจ]-๋น๋ฐ์ง๋.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/[1์ฐจ]-๋น๋ฐ์ง๋.js) | -| 6 | [x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์](https://school.programmers.co.kr//learn/courses/30/lessons/12954) | [x๋งํผ-๊ฐ๊ฒฉ์ด-์๋-n๊ฐ์-์ซ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/x๋งํผ-๊ฐ๊ฒฉ์ด-์๋-n๊ฐ์-์ซ์.js) | -| 7 | [๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12903) | [๊ฐ์ด๋ฐ-๊ธ์-๊ฐ์ ธ์ค๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๊ฐ์ด๋ฐ-๊ธ์-๊ฐ์ ธ์ค๊ธฐ.js) | -| 8 | [๊ฐ์ ์ซ์๋ ์ซ์ด](https://school.programmers.co.kr//learn/courses/30/lessons/12906) | [๊ฐ์-์ซ์๋-์ซ์ด.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๊ฐ์-์ซ์๋-์ซ์ด.js) | -| 9 | [๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด](https://school.programmers.co.kr//learn/courses/30/lessons/12910) | [๋๋์ด-๋จ์ด์ง๋-์ซ์-๋ฐฐ์ด.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋๋์ด-๋จ์ด์ง๋-์ซ์-๋ฐฐ์ด.js) | -| 10 | [๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/87389) | [๋๋จธ์ง๊ฐ-1์ด-๋๋-์-์ฐพ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋๋จธ์ง๊ฐ-1์ด-๋๋-์-์ฐพ๊ธฐ.js) | -| 11 | [๋ด์ ](https://school.programmers.co.kr//learn/courses/30/lessons/70128) | [๋ด์ .js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ด์ .js) | -| 12 | [๋ ๊ฐ ๋ฝ์์ ๋ํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/68644) | [๋-๊ฐ-๋ฝ์์-๋ํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋-๊ฐ-๋ฝ์์-๋ํ๊ธฐ.js) | -| 13 | [๋ ์ ์ ์ฌ์ด์ ํฉ](https://school.programmers.co.kr//learn/courses/30/lessons/12912) | [๋-์ ์-์ฌ์ด์-ํฉ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋-์ ์-์ฌ์ด์-ํฉ.js) | -| 14 | [๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์](https://school.programmers.co.kr//learn/courses/30/lessons/77484) | [๋ก๋์-์ต๊ณ -์์์-์ต์ -์์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ก๋์-์ต๊ณ -์์์-์ต์ -์์.js) | -| 15 | [๋ชจ์๊ณ ์ฌ](https://school.programmers.co.kr//learn/courses/30/lessons/42840) | [๋ชจ์๊ณ ์ฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ชจ์๊ณ ์ฌ.js) | -| 16 | [๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์](https://school.programmers.co.kr//learn/courses/30/lessons/12916) | [๋ฌธ์์ด-๋ด-p์-y์-๊ฐ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ฌธ์์ด-๋ด-p์-y์-๊ฐ์.js) | -| 17 | [๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12915) | [๋ฌธ์์ด-๋ด-๋ง์๋๋ก-์ ๋ ฌํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ฌธ์์ด-๋ด-๋ง์๋๋ก-์ ๋ ฌํ๊ธฐ.js) | -| 18 | [๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12917) | [๋ฌธ์์ด-๋ด๋ฆผ์ฐจ์์ผ๋ก-๋ฐฐ์นํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ฌธ์์ด-๋ด๋ฆผ์ฐจ์์ผ๋ก-๋ฐฐ์นํ๊ธฐ.js) | -| 19 | [๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ](https://school.programmers.co.kr//learn/courses/30/lessons/12918) | [๋ฌธ์์ด-๋ค๋ฃจ๊ธฐ-๊ธฐ๋ณธ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ฌธ์์ด-๋ค๋ฃจ๊ธฐ-๊ธฐ๋ณธ.js) | -| 20 | [๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12925) | [๋ฌธ์์ด์-์ ์๋ก-๋ฐ๊พธ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ฌธ์์ด์-์ ์๋ก-๋ฐ๊พธ๊ธฐ.js) | -| 21 | [๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/82612) | [๋ถ์กฑํ-๊ธ์ก-๊ณ์ฐํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/๋ถ์กฑํ-๊ธ์ก-๊ณ์ฐํ๊ธฐ.js) | -| 22 | [์์ธ์์ ๊น์๋ฐฉ ์ฐพ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12919) | [์์ธ์์-๊น์๋ฐฉ-์ฐพ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์ธ์์-๊น์๋ฐฉ-์ฐพ๊ธฐ.js) | -| 23 | [์์ ๋ง๋ค๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12977) | [์์-๋ง๋ค๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์-๋ง๋ค๊ธฐ.js) | -| 24 | [์์ ์ฐพ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/42839) | [์์-์ฐพ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์-์ฐพ๊ธฐ.js) | -| 25 | [์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์?](https://school.programmers.co.kr//learn/courses/30/lessons/12922) | [์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์๋ฐ์๋ฐ์๋ฐ์๋ฐ์๋ฐ์.js) | -| 26 | [์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด](https://school.programmers.co.kr//learn/courses/30/lessons/81301) | [์ซ์-๋ฌธ์์ด๊ณผ-์๋จ์ด.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ซ์-๋ฌธ์์ด๊ณผ-์๋จ์ด.js) | -| 27 | [์์ ์ํธ](https://school.programmers.co.kr//learn/courses/30/lessons/12926) | [์์ -์ํธ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์ -์ํธ.js) | -| 28 | [์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/92334) | [์ ๊ณ -๊ฒฐ๊ณผ-๋ฐ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ ๊ณ -๊ฒฐ๊ณผ-๋ฐ๊ธฐ.js) | -| 29 | [์ ๊ท ์์ด๋ ์ถ์ฒ](https://school.programmers.co.kr//learn/courses/30/lessons/72410) | [์ ๊ท-์์ด๋-์ถ์ฒ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ ๊ท-์์ด๋-์ถ์ฒ.js) | -| 30 | [์คํจ์จ](https://school.programmers.co.kr//learn/courses/30/lessons/42889) | [์คํจ์จ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์คํจ์จ.js) | -| 31 | [์ฝ์์ ๊ฐ์์ ๋ง์ ](https://school.programmers.co.kr//learn/courses/30/lessons/77884) | [์ฝ์์-๊ฐ์์-๋ง์ .js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ฝ์์-๊ฐ์์-๋ง์ .js) | -| 32 | [์ฝ์์ ํฉ](https://school.programmers.co.kr//learn/courses/30/lessons/12928) | [์ฝ์์-ํฉ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ฝ์์-ํฉ.js) | -| 33 | [์๋ ์ซ์ ๋ํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/86051) | [์๋-์ซ์-๋ํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์๋-์ซ์-๋ํ๊ธฐ.js) | -| 34 | [์์ฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12982) | [์์ฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์ฐ.js) | -| 35 | [์์ฃผํ์ง ๋ชปํ ์ ์](https://school.programmers.co.kr//learn/courses/30/lessons/42576) | [์์ฃผํ์ง-๋ชปํ-์ ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์ฃผํ์ง-๋ชปํ-์ ์.js) | -| 36 | [์์ ๋ํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/76501) | [์์-๋ํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์-๋ํ๊ธฐ.js) | -| 37 | [์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12930) | [์ด์ํ-๋ฌธ์-๋ง๋ค๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ด์ํ-๋ฌธ์-๋ง๋ค๊ธฐ.js) | -| 38 | [์๋ฆฟ์ ๋ํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12931) | [์๋ฆฟ์-๋ํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์๋ฆฟ์-๋ํ๊ธฐ.js) | -| 39 | [์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12932) | [์์ฐ์-๋ค์ง์ด-๋ฐฐ์ด๋ก-๋ง๋ค๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์์ฐ์-๋ค์ง์ด-๋ฐฐ์ด๋ก-๋ง๋ค๊ธฐ.js) | -| 40 | [์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12933) | [์ ์-๋ด๋ฆผ์ฐจ์์ผ๋ก-๋ฐฐ์นํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ ์-๋ด๋ฆผ์ฐจ์์ผ๋ก-๋ฐฐ์นํ๊ธฐ.js) | -| 41 | [์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ](https://school.programmers.co.kr//learn/courses/30/lessons/12934) | [์ ์-์ ๊ณฑ๊ทผ-ํ๋ณ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ ์-์ ๊ณฑ๊ทผ-ํ๋ณ.js) | -| 42 | [์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12935) | [์ ์ผ-์์-์-์ ๊ฑฐํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ ์ผ-์์-์-์ ๊ฑฐํ๊ธฐ.js) | -| 43 | [์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12969) | [์ง์ฌ๊ฐํ-๋ณ์ฐ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ง์ฌ๊ฐํ-๋ณ์ฐ๊ธฐ.js) | -| 44 | [์ง์์ ํ์](https://school.programmers.co.kr//learn/courses/30/lessons/12937) | [์ง์์-ํ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ง์์-ํ์.js) | -| 45 | [์ฒด์ก๋ณต](https://school.programmers.co.kr//learn/courses/30/lessons/42862) | [์ฒด์ก๋ณต.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ฒด์ก๋ณต.js) | -| 46 | [์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์](https://school.programmers.co.kr//learn/courses/30/lessons/12940) | [์ต๋๊ณต์ฝ์์-์ต์๊ณต๋ฐฐ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ต๋๊ณต์ฝ์์-์ต์๊ณต๋ฐฐ์.js) | -| 47 | [์ต์์ง์ฌ๊ฐํ](https://school.programmers.co.kr//learn/courses/30/lessons/86491) | [์ต์์ง์ฌ๊ฐํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ต์์ง์ฌ๊ฐํ.js) | -| 48 | [์ฝ๋ผ์ธ ์ถ์ธก](https://school.programmers.co.kr//learn/courses/30/lessons/12943) | [์ฝ๋ผ์ธ -์ถ์ธก.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/์ฝ๋ผ์ธ -์ถ์ธก.js) | -| 49 | [ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์](https://school.programmers.co.kr//learn/courses/30/lessons/64061) | [ํฌ๋ ์ธ-์ธํ๋ฝ๊ธฐ-๊ฒ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/ํฌ๋ ์ธ-์ธํ๋ฝ๊ธฐ-๊ฒ์.js) | -| 50 | [ํคํจ๋ ๋๋ฅด๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/67256) | [ํคํจ๋-๋๋ฅด๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/ํคํจ๋-๋๋ฅด๊ธฐ.js) | -| 51 | [ํ๊ท ๊ตฌํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12944) | [ํ๊ท -๊ตฌํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/ํ๊ท -๊ตฌํ๊ธฐ.js) | -| 52 | [ํฐ์ผ๋ชฌ](https://school.programmers.co.kr//learn/courses/30/lessons/1845) | [ํฐ์ผ๋ชฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/ํฐ์ผ๋ชฌ.js) | -| 53 | [ํ์ค๋ ์](https://school.programmers.co.kr//learn/courses/30/lessons/12947) | [ํ์ค๋-์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/ํ์ค๋-์.js) | -| 54 | [ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12948) | [ํธ๋ํฐ-๋ฒํธ-๊ฐ๋ฆฌ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/ํธ๋ํฐ-๋ฒํธ-๊ฐ๋ฆฌ๊ธฐ.js) | -| 55 | [ํ๋ ฌ์ ๋ง์ ](https://school.programmers.co.kr//learn/courses/30/lessons/12950) | [ํ๋ ฌ์-๋ง์ .js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-1/ํ๋ ฌ์-๋ง์ .js) | +${getTableStr(1)} ### Level 2 ๐จ๐ปโ๐ป(ํ์ด ์ค..) - ์ ์ฒด ๋ฌธ์ ์: 64๋ฌธ์ -- ํ์ด ๋ฌธ์ ์: 57๋ฌธ์ +- ํ์ด ๋ฌธ์ ์: ${getInfoList(2).length}๋ฌธ์ - ํ์ด ์๋ฃ ์์ ์์ : 2022๋ 7์ ์ค | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | -| 1 | [124 ๋๋ผ์ ์ซ์](https://school.programmers.co.kr//learn/courses/30/lessons/12899) | [124-๋๋ผ์-์ซ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/124-๋๋ผ์-์ซ์.js) | -| 2 | [2๊ฐ ์ดํ๋ก ๋ค๋ฅธ ๋นํธ](https://school.programmers.co.kr//learn/courses/30/lessons/77885) | [2๊ฐ-์ดํ๋ก-๋ค๋ฅธ-๋นํธ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/2๊ฐ-์ดํ๋ก-๋ค๋ฅธ-๋นํธ.js) | -| 3 | [H-Index](https://school.programmers.co.kr//learn/courses/30/lessons/42747) | [H-Index.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/H-Index.js) | -| 4 | [JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12951) | [JadenCase-๋ฌธ์์ด-๋ง๋ค๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/JadenCase-๋ฌธ์์ด-๋ง๋ค๊ธฐ.js) | -| 5 | [N๊ฐ์ ์ต์๊ณต๋ฐฐ์](https://school.programmers.co.kr//learn/courses/30/lessons/12953) | [N๊ฐ์-์ต์๊ณต๋ฐฐ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/N๊ฐ์-์ต์๊ณต๋ฐฐ์.js) | -| 6 | [[1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง](https://school.programmers.co.kr//learn/courses/30/lessons/17677) | [[1์ฐจ]-๋ด์ค-ํด๋ฌ์คํฐ๋ง.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[1์ฐจ]-๋ด์ค-ํด๋ฌ์คํฐ๋ง.js) | -| 7 | [[1์ฐจ] ์บ์](https://school.programmers.co.kr//learn/courses/30/lessons/17680) | [[1์ฐจ]-์บ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[1์ฐจ]-์บ์.js) | -| 8 | [[3์ฐจ] n์ง์ ๊ฒ์](https://school.programmers.co.kr//learn/courses/30/lessons/17687) | [[3์ฐจ]-n์ง์-๊ฒ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3์ฐจ]-n์ง์-๊ฒ์.js) | -| 9 | [[3์ฐจ] ๋ฐฉ๊ธ๊ทธ๊ณก](https://school.programmers.co.kr//learn/courses/30/lessons/17683) | [[3์ฐจ]-๋ฐฉ๊ธ๊ทธ๊ณก.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3์ฐจ]-๋ฐฉ๊ธ๊ทธ๊ณก.js) | -| 10 | [[3์ฐจ] ํ์ผ๋ช ์ ๋ ฌ](https://school.programmers.co.kr//learn/courses/30/lessons/17686) | [[3์ฐจ]-ํ์ผ๋ช -์ ๋ ฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/[3์ฐจ]-ํ์ผ๋ช -์ ๋ ฌ.js) | -| 11 | [k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/92335) | [k์ง์์์-์์-๊ฐ์-๊ตฌํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/k์ง์์์-์์-๊ฐ์-๊ตฌํ๊ธฐ.js) | -| 12 | [n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/87390) | [n^2-๋ฐฐ์ด-์๋ฅด๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/n^2-๋ฐฐ์ด-์๋ฅด๊ธฐ.js) | -| 13 | [๊ฐ์ฅ ํฐ ์](https://school.programmers.co.kr//learn/courses/30/lessons/42746) | [๊ฐ์ฅ-ํฐ-์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ฐ์ฅ-ํฐ-์.js) | -| 14 | [๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ ์ฐพ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12905) | [๊ฐ์ฅ-ํฐ-์ ์ฌ๊ฐํ-์ฐพ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ฐ์ฅ-ํฐ-์ ์ฌ๊ฐํ-์ฐพ๊ธฐ.js) | -| 15 | [๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/81302) | [๊ฑฐ๋ฆฌ๋๊ธฐ-ํ์ธํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ฑฐ๋ฆฌ๋๊ธฐ-ํ์ธํ๊ธฐ.js) | -| 16 | [๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ](https://school.programmers.co.kr//learn/courses/30/lessons/1844) | [๊ฒ์-๋งต-์ต๋จ๊ฑฐ๋ฆฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ฒ์-๋งต-์ต๋จ๊ฑฐ๋ฆฌ.js) | -| 17 | [๊ดํธ ๋ณํ](https://school.programmers.co.kr//learn/courses/30/lessons/60058) | [๊ดํธ-๋ณํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ดํธ-๋ณํ.js) | -| 18 | [๊ดํธ ํ์ ํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/76502) | [๊ดํธ-ํ์ ํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ดํธ-ํ์ ํ๊ธฐ.js) | -| 19 | [๊ตฌ๋ช ๋ณดํธ](https://school.programmers.co.kr//learn/courses/30/lessons/42885) | [๊ตฌ๋ช ๋ณดํธ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ตฌ๋ช ๋ณดํธ.js) | -| 20 | [๊ธฐ๋ฅ๊ฐ๋ฐ](https://school.programmers.co.kr//learn/courses/30/lessons/42586) | [๊ธฐ๋ฅ๊ฐ๋ฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๊ธฐ๋ฅ๊ฐ๋ฐ.js) | -| 21 | [๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ](https://school.programmers.co.kr//learn/courses/30/lessons/42583) | [๋ค๋ฆฌ๋ฅผ-์ง๋๋-ํธ๋ญ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ค๋ฆฌ๋ฅผ-์ง๋๋-ํธ๋ญ.js) | -| 22 | [๋ค์ ํฐ ์ซ์](https://school.programmers.co.kr//learn/courses/30/lessons/12911) | [๋ค์-ํฐ-์ซ์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ค์-ํฐ-์ซ์.js) | -| 23 | [๋ ๋ฐ๋จน๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12913) | [๋ ๋ฐ๋จน๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ ๋ฐ๋จน๊ธฐ.js) | -| 24 | [๋ฉ์ฉกํ ์ฌ๊ฐํ](https://school.programmers.co.kr//learn/courses/30/lessons/62048) | [๋ฉ์ฉกํ-์ฌ๊ฐํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ฉ์ฉกํ-์ฌ๊ฐํ.js) | -| 25 | [๋ฉ๋ด ๋ฆฌ๋ด์ผ](https://school.programmers.co.kr//learn/courses/30/lessons/72411) | [๋ฉ๋ด-๋ฆฌ๋ด์ผ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ฉ๋ด-๋ฆฌ๋ด์ผ.js) | -| 26 | [๋ชจ์ ์ฌ์ ](https://school.programmers.co.kr/undefined) | [๋ชจ์-์ฌ์ .js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ชจ์-์ฌ์ .js) | -| 27 | [๋ฌธ์์ด ์์ถ](https://school.programmers.co.kr//learn/courses/30/lessons/60057) | [๋ฌธ์์ด-์์ถ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ฌธ์์ด-์์ถ.js) | -| 28 | [๋ฐฐ๋ฌ](https://school.programmers.co.kr//learn/courses/30/lessons/12978) | [๋ฐฐ๋ฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋ฐฐ๋ฌ.js) | -| 29 | [๋น์ ๊ฒฝ๋ก ์ฌ์ดํด](https://school.programmers.co.kr//learn/courses/30/lessons/86052) | [๋น์-๊ฒฝ๋ก-์ฌ์ดํด.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/๋น์-๊ฒฝ๋ก-์ฌ์ดํด.js) | -| 30 | [์ผ๊ฐ ๋ฌํฝ์ด](https://school.programmers.co.kr//learn/courses/30/lessons/68645) | [์ผ๊ฐ-๋ฌํฝ์ด.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ผ๊ฐ-๋ฌํฝ์ด.js) | -| 31 | [์์ ์ฐพ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/42839) | [์์-์ฐพ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์์-์ฐพ๊ธฐ.js) | -| 32 | [์์ ์ต๋ํ](https://school.programmers.co.kr//learn/courses/30/lessons/67257) | [์์-์ต๋ํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์์-์ต๋ํ.js) | -| 33 | [์ซ์ ๋ธ๋ก](https://school.programmers.co.kr//learn/courses/30/lessons/12923) | [์ซ์-๋ธ๋ก.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ซ์-๋ธ๋ก.js) | -| 34 | [์ซ์์ ํํ](https://school.programmers.co.kr//learn/courses/30/lessons/12924) | [์ซ์์-ํํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ซ์์-ํํ.js) | -| 35 | [์คํฌํธ๋ฆฌ](https://school.programmers.co.kr//learn/courses/30/lessons/49993) | [์คํฌํธ๋ฆฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์คํฌํธ๋ฆฌ.js) | -| 36 | [์์ด ๋๋ง์๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12981) | [์์ด-๋๋ง์๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์์ด-๋๋ง์๊ธฐ.js) | -| 37 | [์์ ๋์งํ](https://school.programmers.co.kr//learn/courses/30/lessons/12985) | [์์-๋์งํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์์-๋์งํ.js) | -| 38 | [์คํ์ฑํ ๋ฐฉ ](https://school.programmers.co.kr//learn/courses/30/lessons/42888) | [์คํ์ฑํ ๋ฐฉ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์คํ์ฑํ ๋ฐฉ.js) | -| 39 | [์ฌ๋ฐ๋ฅธ ๊ดํธ](https://school.programmers.co.kr//learn/courses/30/lessons/12909) | [์ฌ๋ฐ๋ฅธ-๊ดํธ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ฌ๋ฐ๋ฅธ-๊ดํธ.js) | -| 40 | [์์ฅ](https://school.programmers.co.kr//learn/courses/30/lessons/42578) | [์์ฅ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์์ฅ.js) | -| 41 | [์ ํ์ ์๊ฐ ์ด๋](https://school.programmers.co.kr//learn/courses/30/lessons/12980) | [์ ํ์-์๊ฐ-์ด๋.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ ํ์-์๊ฐ-์ด๋.js) | -| 42 | [์กฐ์ด์คํฑ](https://school.programmers.co.kr//learn/courses/30/lessons/42860) | [์กฐ์ด์คํฑ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์กฐ์ด์คํฑ.js) | -| 43 | [์ฃผ์ฐจ ์๊ธ ๊ณ์ฐ](https://school.programmers.co.kr//learn/courses/30/lessons/92341) | [์ฃผ์ฐจ-์๊ธ-๊ณ์ฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ฃผ์ฐจ-์๊ธ-๊ณ์ฐ.js) | -| 44 | [์ง์ง์ด ์ ๊ฑฐํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12973) | [์ง์ง์ด-์ ๊ฑฐํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ง์ง์ด-์ ๊ฑฐํ๊ธฐ.js) | -| 45 | [์ต๋๊ฐ๊ณผ ์ต์๊ฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12939) | [์ต๋๊ฐ๊ณผ-์ต์๊ฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ต๋๊ฐ๊ณผ-์ต์๊ฐ.js) | -| 46 | [์ต์๊ฐ ๋ง๋ค๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/12941) | [์ต์๊ฐ-๋ง๋ค๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์ต์๊ฐ-๋ง๋ค๊ธฐ.js) | -| 47 | [์นดํซ](https://school.programmers.co.kr//learn/courses/30/lessons/42842) | [์นดํซ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/์นดํซ.js) | -| 48 | [ํฐ ์ ๋ง๋ค๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/42883) | [ํฐ-์-๋ง๋ค๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํฐ-์-๋ง๋ค๊ธฐ.js) | -| 49 | [ํ๊ฒ ๋๋ฒ](https://school.programmers.co.kr//learn/courses/30/lessons/43165) | [ํ๊ฒ-๋๋ฒ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํ๊ฒ-๋๋ฒ.js) | -| 50 | [ํํ](https://school.programmers.co.kr//learn/courses/30/lessons/64065) | [ํํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํํ.js) | -| 51 | [ํ๋ฆฐํฐ](https://school.programmers.co.kr//learn/courses/30/lessons/42587) | [ํ๋ฆฐํฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํ๋ฆฐํฐ.js) | -| 52 | [ํผ๋ก๋](https://school.programmers.co.kr//learn/courses/30/lessons/87946) | [ํผ๋ก๋.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํผ๋ก๋.js) | -| 53 | [ํผ๋ณด๋์น ์](https://school.programmers.co.kr//learn/courses/30/lessons/12945) | [ํผ๋ณด๋์น-์.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํผ๋ณด๋์น-์.js) | -| 54 | [ํ๋ ธ์ด์ ํ](https://school.programmers.co.kr//learn/courses/30/lessons/12946) | [ํ๋ ธ์ด์-ํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํ๋ ธ์ด์-ํ.js) | -| 55 | [ํ๋ ฌ ํ ๋๋ฆฌ ํ์ ํ๊ธฐ](https://school.programmers.co.kr//learn/courses/30/lessons/77485) | [ํ๋ ฌ-ํ ๋๋ฆฌ-ํ์ ํ๊ธฐ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํ๋ ฌ-ํ ๋๋ฆฌ-ํ์ ํ๊ธฐ.js) | -| 56 | [ํ๋ ฌ์ ๊ณฑ์ ](https://school.programmers.co.kr//learn/courses/30/lessons/12949) | [ํ๋ ฌ์-๊ณฑ์ .js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํ๋ ฌ์-๊ณฑ์ .js) | -| 57 | [ํ๋ณดํค](https://school.programmers.co.kr//learn/courses/30/lessons/42890) | [ํ๋ณดํค.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-2/ํ๋ณดํค.js) | +${getTableStr(2)} ### Level 3 ๐จ๐ปโ๐ป(ํ์ด ์ค..) - ์ ์ฒด ๋ฌธ์ ์: 52๋ฌธ์ -- ํ์ด ๋ฌธ์ ์: 9๋ฌธ์ +- ํ์ด ๋ฌธ์ ์: ${getInfoList(3).length}๋ฌธ์ - ํ์ด ์๋ฃ ์์ ์์ : 2022๋ 10์ ์ค | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | -| 1 | [2 x n ํ์ผ๋ง](https://school.programmers.co.kr//learn/courses/30/lessons/12900) | [2-x-n-ํ์ผ๋ง.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/2-x-n-ํ์ผ๋ง.js) | -| 2 | [N-Queen](https://school.programmers.co.kr//learn/courses/30/lessons/12952) | [N-Queen.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/N-Queen.js) | -| 3 | [๊ฐ์ฅ ๋จผ ๋ ธ๋](https://school.programmers.co.kr//learn/courses/30/lessons/49189) | [๊ฐ์ฅ-๋จผ-๋ ธ๋.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/๊ฐ์ฅ-๋จผ-๋ ธ๋.js) | -| 4 | [๋คํธ์ํฌ](https://school.programmers.co.kr//learn/courses/30/lessons/43162) | [๋คํธ์ํฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/๋คํธ์ํฌ.js) | -| 5 | [๋จ์์นด๋ฉ๋ผ](https://school.programmers.co.kr//learn/courses/30/lessons/42884) | [๋จ์์นด๋ฉ๋ผ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/๋จ์์นด๋ฉ๋ผ.js) | -| 6 | [๋ฒ ์คํธ์จ๋ฒ](https://school.programmers.co.kr//learn/courses/30/lessons/42579) | [๋ฒ ์คํธ์จ๋ฒ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/๋ฒ ์คํธ์จ๋ฒ.js) | -| 7 | [์ฌํ๊ฒฝ๋ก](https://school.programmers.co.kr//learn/courses/30/lessons/43164) | [์ฌํ๊ฒฝ๋ก.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/์ฌํ๊ฒฝ๋ก.js) | -| 8 | [์ด์ค์ฐ์ ์์ํ](https://school.programmers.co.kr//learn/courses/30/lessons/42628) | [์ด์ค์ฐ์ ์์ํ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/์ด์ค์ฐ์ ์์ํ.js) | -| 9 | [์ ๊ตญ์ฌ์ฌ](https://school.programmers.co.kr//learn/courses/30/lessons/43238) | [์ ๊ตญ์ฌ์ฌ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-3/์ ๊ตญ์ฌ์ฌ.js) | +${getTableStr(3)} ### Level 4 - ์ ์ฒด ๋ฌธ์ ์: 22๋ฌธ์ -- ํ์ด ๋ฌธ์ ์: 1๋ฌธ์ +- ํ์ด ๋ฌธ์ ์: ${getInfoList(4).length}๋ฌธ์ - ํ์ด ์๋ฃ ์์ ์์ : ์์ ์์ | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | -| 1 | [๋จ์ด ํผ์ฆ](https://school.programmers.co.kr//learn/courses/30/lessons/12983) | [๋จ์ด-ํผ์ฆ.js](https://github.com/codeisneverodd/programmers-coding-test/blob/main/level-4/๋จ์ด-ํผ์ฆ.js) | +${getTableStr(4)} ### Level 5 - ์ ์ฒด ๋ฌธ์ ์: 6๋ฌธ์ -- ํ์ด ๋ฌธ์ ์: 0๋ฌธ์ +- ํ์ด ๋ฌธ์ ์: ${getInfoList(5).length}๋ฌธ์ - ํ์ด ์๋ฃ ์์ ์์ : ์์ ์์ | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | - +${getTableStr(5)} ## ๐๐ป ์์ง ํ๋ฆฌ์ง ์์ ๋ฌธ์ ์ ํด๋ต์ ์ถ๊ฐํด ์ฃผ์ธ์! ### ์ปค๋ฐ ์ปจ๋ฒค์ @@ -232,5 +90,5 @@ ## ๐ ์ ์๊ถ ํด๋น Repository์ ํด๋ต์ ์์ ์ ์ ์๋ฌผ์ ์ถ๊ฐํ ์ ์์ง๋ง **๋ฐ๋์** ๋ณธ Repository์ -์ฃผ์ `https://github.com/codeisneverodd/programmers-coding-test` +์ฃผ์ \`https://github.com/codeisneverodd/programmers-coding-test\` ๋ฅผ ๋ช ์ํ์ฌ์ผํฉ๋๋ค. diff --git "a/level-2/354ๅ226ๅ221ๅ352ๅ266ๅ201ๅ353ๅ214ๅ200ๅ355ๅ232ๅ214ๅ.js" "b/level-2/354ๅ226ๅ221ๅ352ๅ266ๅ201ๅ353ๅ214ๅ200ๅ355ๅ232ๅ214ๅ.js" new file mode 100644 index 0000000..3ac8103 --- /dev/null +++ "b/level-2/354ๅ226ๅ221ๅ352ๅ266ๅ201ๅ353ๅ214ๅ200ๅ355ๅ232ๅ214ๅ.js" @@ -0,0 +1,72 @@ +//https://github.com/codeisneverodd/programmers-coding-test +//๋ ์ข์ ํ์ด๊ฐ ์กด์ฌํ ์ ์์ต๋๋ค. +//์ ๋ต 1 - codeisneverodd +// ๋ฌธ์ ํ์ด ์ ๋ต +// 1. ๋ผ์ด์ธ์ด ์ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋น๊ตํ๋ค. +// 2. 10์ ๋ถํฐ 0์ ์์ผ๋ก ์ดํผ์น์ ๋ผ์ด์ธ์ ๋น๊ตํด ๊ฐ๋ฉด์, ๋ผ์ด์ธ์ด ํด๋น ์ ์๋ฅผ ์ด๊ธธ์ง, ๋น๊ธธ์ง, ์ง์ง๋ฅผ ๊ฒฐ์ ํ๋ฉฐ ๊ฐ๋ฅํ ๊ฒฝ์ฐ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ค. +// 3. ์ด๊ธฐ๋ ๊ฒฝ์ฐ๋ ํ์ด์ ์ดํผ์น + 1 ๊ฐ, ๋น๊ธฐ๋ ๊ฒฝ์ฐ๋ ์ดํผ์น์ ๋์ผํ ๊ฐ์๋ฅผ ์๋ชจํ๊ณ , ์ง๋ ๊ฒฝ์ฐ๋ ํ์ด์ ์์ง ์๋๋ค. +// 4. ๋จ, 0์ ์ ๋๋ฌํ๊ธฐ ์ ์ ํ์ด์ ๋ชจ๋ ์์งํ๋ฉด ๋์ด์ ์ ํ์ด์ด ์์ผ๋ฏ๋ก ๋๋จธ์ง ์ ์๋ ์์ง ์์ ๊ฒ์ผ๋ก ํ๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก 0์ ์ ๋๋ฌํ์๋๋ฐ ํ์ด์ด ๋จ์์๋๋ผ๋ฉด, ๋จ์ ํ์ด์ ๋ชจ๋ 0์ ์ ์๋ค. +// 5. ๋ฐ๋ผ์ [์ง๊ธ๊น์ง ํ์ด์ ์ ์ํฉ, ํ์ฌ ๊ฒ์ฌ์ค์ธ ์ ์, ๋จ์ ํ์ด ์]๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ๋ ์ฌ๊ทํจ์๋ฅผ ๊ตฌํํ๋ฉด ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๊ฒ์ฌํ ์ ์๋ค. +// 6. ๋ชจ๋ ๊ฒฝ์ฐ๊ฐ ๊ตฌํด์ก๋ค๋ฉด, ์ดํผ์น์ ๋ผ์ด์ธ์ ์ ์์ฐจ๊ฐ ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ค๋ง ๋จ๊ธด๋ค +// 7. ๊ฐ์ฅ ํฐ ๊ฒฝ์ฐ๋ค์ด ์ฌ๋ฌ๊ฐ๋ผ๋ฉด ๊ฐ ๊ฒฝ์ฐ๋ค์ ์ค ๋ง์ง๋ง์ผ๋ก ์ ํ์ด์ ์ ์ ๋ฐฐ์ ์ด ๋ฎ์ ๊ฒฝ์ฐ๋ฅผ ์ฐ์ ์ ์ผ๋ก ์ ๋ ฌํ๋ค. +// RETURN. ์ ๋ ฌ์ด ์๋ฃ๋๋ฉด ๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋์ ๊ฒฝ์ฐ๋ฅผ ๋ฐํํ๋ค. +function solution(possibleArrows, apeachComb) { + const compareTable = apeachComb.map(apeachArrow => ({ + apeachArrow, + ryanArrow: 0, + })); + const possibleRyanTable = getPossibleRyanTable(compareTable, 0, possibleArrows); + const maxScoreDiff = Math.max(...possibleRyanTable.flatMap(({ scoreDiff }) => scoreDiff)); + const maxRyanTables = possibleRyanTable.filter(({ scoreDiff }) => scoreDiff === maxScoreDiff); + if (maxScoreDiff <= 0) return [-1]; + const getIndexOfLastArrow = arrowTable => + arrowTable.length - + arrowTable + .slice() + .reverse() + .findIndex(x => x !== 0); + return maxRyanTables.sort((a, b) => getIndexOfLastArrow(b.ryanTable) - getIndexOfLastArrow(a.ryanTable))[0].ryanTable; +} +function getPossibleRyanTable(compareTable, currentIndex, numberOfArrowLeft) { + const { apeachArrow } = compareTable[currentIndex]; + const lastIndex = compareTable.length - 1; + const possibleRyanArrows = [ + 0, + numberOfArrowLeft> apeachArrow && apeachArrow + 1, + numberOfArrowLeft>= apeachArrow && apeachArrow, + ]; + + if (currentIndex === lastIndex || numberOfArrowLeft === 0) { + if (numberOfArrowLeft> 0) { + compareTable[compareTable.length - 1] = { + apeachArrow, + ryanArrow: numberOfArrowLeft, + }; + } + const appeachScore = compareTable.reduce( + (acc, { apeachArrow, ryanArrow }, index) => + apeachArrow>= ryanArrow && apeachArrow !== 0 ? acc + 10 - index : acc, + 0 + ); + const ryanScore = compareTable.reduce( + (acc, { apeachArrow, ryanArrow }, index) => (ryanArrow> apeachArrow ? acc + 10 - index : acc), + 0 + ); + return [ + { + scoreDiff: ryanScore - appeachScore, + ryanTable: compareTable.flatMap(({ ryanArrow }) => ryanArrow), + }, + ]; + } + return [ + ...possibleRyanArrows.flatMap(ryanUsedArrow => { + const nextCompareTable = [...compareTable]; + nextCompareTable.splice(currentIndex, 1, { + apeachArrow, + ryanArrow: ryanUsedArrow, + }); + return getPossibleRyanTable(nextCompareTable, currentIndex + 1, numberOfArrowLeft - ryanUsedArrow); + }), + ]; +} diff --git a/utils/build.js b/utils/build.js index 099fe20..7b7aa8a 100644 --- a/utils/build.js +++ b/utils/build.js @@ -1,55 +1,31 @@ -import * as fs from "fs"; -import path from "path"; -import { getTableStr, getInfoList } from "./string.js"; +import * as fs from 'fs'; +import path from 'path'; +import { getTableStr, getInfoList } from './string.js'; const __dirname = path.resolve(); -const FILE_TO_UPDATE = path.resolve(__dirname, "./README.md"); +const FILE_TO_UPDATE = path.resolve(__dirname, './README.md'); const updateData = `# ํ๋ก๊ทธ๋๋จธ์ค ๋ชจ๋ ๋ฌธ์ ํ์ด [&edge_flat=true)](https://github.com/codeisneverodd) - -### [๐ ๊ฒ์ ์ฌ์ดํธ](https://programmers-solution-bank.netlify.app/)๊ฐ ์ถ์๋์์ต๋๋ค! - -๐ฑ ๋ชจ๋ ๋ฌธ์ ๋ JavaScript๋ก ํ์ด๋๋ฉฐ, ์ํ๋ ํ์ด๋ [๊ฒ์ ์ฌ์ดํธ](https://programmers-solution-bank.netlify.app/)๋ฅผ ํตํด ์ฐพ์ผ์ค ์ ์์ต๋๋ค - -[๐ ํ๋ก๊ทธ๋๋จธ์ค ํด์ค ์ํ ๋ฐ๋ก๊ฐ๊ธฐ](https://programmers-solution-bank.netlify.app/) - -> #### ๐ **๋์์ด ๋์ จ๋ค๋ฉด** ์ค๋ฅธ์ชฝ ์๋จ โ ์ โญ๏ธ **Star๋ฅผ ํด๋ฆญ**ํด ์ด ํ๋ก์ ํธ๋ฅผ ์์ํด์ฃผ์ธ์! +## ์๊ฐ +- ๐ฑ ๋ชจ๋ ๋ฌธ์ ๋ JavaScript๋ก ํ์ด๋๊ณ ๋ค์ํ ์ฌ๋์ ํ์ด๊ฐ ์ฌ๋ผ์์์ด์! +- ๐ ์ํ๋ ํ์ด๋ [๊ฒ์ ์ฌ์ดํธ](https://programmers-solution-bank.netlify.app/) ํน์ ๋ณธ README์์ ๊ฒ์ํ ์ ์์ด์! +- โญ **๋์์ด ๋์ จ๋ค๋ฉด** ์ค๋ฅธ์ชฝ ์๋จ โ ์ โญ๏ธ **Star๋ฅผ ํด๋ฆญ**ํด ์ด ํ๋ก์ ํธ๋ฅผ ์์ํด์ฃผ์ธ์! [ ](https://github.com/codeisneverodd/programmers-coding-test/) -## ๐ Contributors - -### ๐งช ๊ธฐ๋ฅ ๊ตฌํ - -| Main Contributors | -| ----------------------------------------------- | -| [cruelladevil](https://github.com/cruelladevil) | +## ๊ณต์ง +- ๐ฅ ๋ณธ ๋ ํผ์งํ ๋ฆฌ์ ๋ณธ์ธ์ ํด์ค์ PR์ ํตํด ๊ธฐ์ฌํ๋ฉด, ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์๋ณด์ค ์ ์์ต๋๋ค. (๊ธฐํ: 2022ๅนด9ๆ30ๆฅ) +- ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ README ์ตํ๋จ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. +- - - -### ๐ฅ ๋ฌธ์ ํ์ด - -| Main Contributors | -| --------------------------------------------------- | -| [codeisneverodd](https://github.com/codeisneverodd) | -| [chaerin-dev](https://github.com/chaerin-dev) | -| [jaewon1676](https://github.com/jaewon1676) | -| [prove-ability](https://github.com/prove-ability) | -| [yongchanson](https://github.com/yongchanson) | - -| Contributors | -| ------------------------------------------- | -| [createhb21](https://github.com/createhb21) | -| [le2sky](https://github.com/le2sky) | -| [ljw0096](https://github.com/ljw0096) | -| [minjongbaek](https://github.com/minjongbaek) | +## ๐ Contributors +[](https://github.com/codeisneverodd/programmers-coding-test/graphs/contributors) ### Level 1 โ - ์ ์ฒด ๋ฌธ์ ์: 55๋ฌธ์ - ํ์ด ๋ฌธ์ ์: ${getInfoList(1).length}๋ฌธ์ -- ํ์ด ์๋ฃ ์์ : 2022๋ 1์ | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | @@ -59,7 +35,6 @@ ${getTableStr(1)} - ์ ์ฒด ๋ฌธ์ ์: 64๋ฌธ์ - ํ์ด ๋ฌธ์ ์: ${getInfoList(2).length}๋ฌธ์ -- ํ์ด ์๋ฃ ์์ ์์ : 2022๋ 7์ ์ค | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | @@ -69,7 +44,6 @@ ${getTableStr(2)} - ์ ์ฒด ๋ฌธ์ ์: 52๋ฌธ์ - ํ์ด ๋ฌธ์ ์: ${getInfoList(3).length}๋ฌธ์ -- ํ์ด ์๋ฃ ์์ ์์ : 2022๋ 10์ ์ค | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | @@ -79,7 +53,6 @@ ${getTableStr(3)} - ์ ์ฒด ๋ฌธ์ ์: 22๋ฌธ์ - ํ์ด ๋ฌธ์ ์: ${getInfoList(4).length}๋ฌธ์ -- ํ์ด ์๋ฃ ์์ ์์ : ์์ ์์ | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | @@ -89,7 +62,6 @@ ${getTableStr(4)} - ์ ์ฒด ๋ฌธ์ ์: 6๋ฌธ์ - ํ์ด ๋ฌธ์ ์: ${getInfoList(5).length}๋ฌธ์ -- ํ์ด ์๋ฃ ์์ ์์ : ์์ ์์ | ๋ฒํธ | ๋ฌธ์ ์ถ์ฒ | ํ์ด | | --- | ------- | --- | @@ -100,22 +72,24 @@ ${getTableStr(5)} | ์ ๋์ด | ์์ ๋ด์ฉ | | -------- | ----------------------------------- | -| solution | ํ์ด ์ถ๊ฐ | -| fix | ๋ชจ๋ ์ข ๋ฅ์ ์ค๋ฅ ์์ | -| docs | ๋ฌธ์ ์์ (์ฝ๋ ์์ ์์) | -| etc | ์์ ๊ฒฝ์ฐ์ ํด๋นํ๋ ๊ฒ์ด ์๋ ๊ฒฝ์ฐ | +| feat | ํ์ด ์ถ๊ฐ ๋ฑ ์ฝ๋ ์์ | +| fix | ๋ชจ๋ ์ข ๋ฅ์ ์ค๋ฅ ์์ | +| docs | ๋ฌธ์ ์์ (์ฝ๋ ์์ ์์) | +| etc | ์์ ๊ฒฝ์ฐ๋ค์ ํด๋น ํ์ง ๊ฒฝ์ฐ | -### ๐ฑ ํ์ด ๊ธฐ์ฌ ๋ฐฉ๋ฒ +### ๐ฑ ๊ธฐ์ฌ ๋ฐฉ๋ฒ 1. Fork ํ ํ ๋ณธ์ธ์ ํด์ค์ ์ถ๊ฐํฉ๋๋ค. -2. ๋ณธ์ธ์ ์ ์ฅ์์์ ์ด๊ณณ์ผ๋ก PR์ ํ๋ฉด, ๊ฒํ ๋ฐ ์ฝ๋๋ฆฌ๋ทฐ ํ ๋ฐ์๋ฉ๋๋ค. +2. ๋ณธ์ธ์ ์ ์ฅ์์์ ์ด๊ณณ์ผ๋ก PR์ ํ๋ค. -### ๐ฅ ๊ธฐ์ฌ ์ ํ์ ์ฌํญ +### ๐ฅ ํ์ ํ์ธ ์ฌํญ 1. ํ์ผ ์ด๋ฆ์ ๊ณต๋ฐฑ์ด ์์ด์ผํ๋ฉฐ, ๊ณต๋ฐฑ์ - ๋ก ์ฑ์๋๋ค.(๋ฌธ์ ํ์ด ์ฐฝ์์ ๋ฌธ์ ์ด๋ฆ์ ๋ณต์ฌํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค ์์) ๊ฐ์ฅ ๋จผ ๋ ธ๋ => ๊ฐ์ฅ-๋จผ-๋ ธ๋.js // [1์ฐจ] ๋ด์ค ํด๋ฌ์คํฐ๋ง => [1์ฐจ]-๋ด์ค-ํด๋ฌ์คํฐ๋ง -2. ํ์ด๋ฅผ ์ถ๊ฐํ ์ ๋ฐ๋์ ์ฃผ์์ ์์ฑํ์ฌ์ผํฉ๋๋ค. ๊ธฐ์กด ํ์ผ์ ์ถ๊ฐํ ๋๋, ๊ธฐ์กด ํด์ค๋ค์ ์ฃผ์์. ์๋กญ๊ฒ ํ์ผ์ ์์ฑํ์ค ๋๋ 00-ํด๋ต-์์.js ๋ฅผ ์ฐธ๊ณ ํ์๋ฉด ๋ฉ๋๋ค. +2. ์๋ก์ด ํ์ผ์ ์ถ๊ฐํ ์, 00-ํด๋ต-์์.js ํ์ผ์ ๋ณต์ ํด์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. + +3. ๊ธฐ์กด ํ์ผ์ ํ์ด๋ฅผ ์ถ๊ฐํ ์, ๋ค๋ฅธ ์ฌ๋๊ณผ์ ์ฃผ์ ์ปจ๋ฒค์ ์ ๋ง์ถฅ๋๋ค. ## ๐ ์ ์๊ถ @@ -124,4 +98,4 @@ ${getTableStr(5)} ๋ฅผ ๋ช ์ํ์ฌ์ผํฉ๋๋ค. `; -fs.writeFileSync(FILE_TO_UPDATE, updateData, "utf-8"); +fs.writeFileSync(FILE_TO_UPDATE, updateData, 'utf-8');