[Algorithm] - 2021 ์นด์นด์ค ์ ์ 1์ฐจ ์จ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ (Kakao Newbie Primary Online Coding Test) for Tech Developers ๋ฌธ์ ํ์ด
์ง๋ ์ฃผ, 2021๋ ์นด์นด์ค ์ ์ ์จ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ํ์ด๊ฐ ์นด์นด์ค ๊ณต์ ๋ธ๋ก๊ทธ์ ์ฌ๋ผ์ค๊ฒ ๋๋ฉด์ ํ์ด๋ฅผ ํด๋ณด๊ฒ ๋์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ธํด์ญ ๋ฌธ์ ๋ ์ด๋ฐ ๋ฌธ์ ๋ค๋ ๋ง์ด ๋ดค์๋๋ฐ, ์ ์ ๋ฌธ์ ๋ฅผ ํ์ดํ ๊ฒ์ ๊ฑฐ์ ์์๋๋ฐ์.
๋จผ์ ์งค๋งํ๊ฒ ์์ ์ ๋ง์๋๋ฆฌ์๋ฉด ์ธํด์ญ ์ฝ๋ฉ ํ ์คํธ์ ์ ์ ์ฝ๋ฉ ํ ์คํธ์ ๋ฌธ์ ๋์ด๋๊ฐ ์กฐ๊ธ ์ฐจ์ด๊ฐ ์์์ต๋๋ค. DFS๋ BFS ๋ฌธ์ ๋ค์ด ๊ฐ๋ ํ ๋ฌธ์ ์ ๋ ๋์ค๋ ์ธํด์ญ ์ฝ๋ฉ ํ ์คํธ์ ๋นํด ์ ์ ์ฝ๋ฉ ํ ์คํธ์์๋ ๋ฐฑํธ๋ํน์ด๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ฐ์ Computer Science์ ๊ธฐ๋ณธ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ๋ฌธ์ ๋ ๊ฐ์ด ์์ด์ ์ด๋ฌํ ๋ถ๋ถ๋ ์กฐ๊ธ ์ค๋น๋ฅผ ํด๋๋ ๊ฒ ์ข์ ๊ฒ ๊ฐ๋ค๋ผ๋ ์๊ฐ์ ํ์ต๋๋ค.
๊ทธ๋ผ ๋ฌธ์ ํ์ด๋ฅผ ์์ํด๋ณด๋๋ก ํ์ฃ .
Question 01. ์์ด๋ ์ถ์ฒ
๋ฌธ์ ์๋ฌธ: (https://programmers.co.kr/learn/courses/30/lessons/72410)
์นด์นด์ค์ ์ ์ฌํ ์ ์ ๊ฐ๋ฐ์ ๋ค์ค๋ “์นด์นด์ค๊ณ์ ๊ฐ๋ฐํ”์ ๋ฐฐ์น๋์ด, ์นด์นด์ค ์๋น์ค์ ๊ฐ์ ํ๋ ์ ์ ๋ค์ ์์ด๋๋ฅผ ์์ฑํ๋ ์ ๋ฌด๋ฅผ ๋ด๋นํ๊ฒ ๋์๊ณ , “๋ค์ค”์๊ฒ ์ฃผ์ด์ง ์ฒซ ์ ๋ฌด๋ ์๋ก ๊ฐ์ ํ๋ ์ ์ ๋ค์ด ์นด์นด์ค ์์ด๋ ๊ท์น์ ๋ง์ง ์๋ ์์ด๋๋ฅผ ์ ๋ ฅํ์ ๋, ์ ๋ ฅ๋ ์์ด๋์ ์ ์ฌํ๋ฉด์ ๊ท์น์ ๋ง๋ ์์ด๋๋ฅผ ์ถ์ฒํด ์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋ฌธ์ ์์ต๋๋ค.
(์ด์ ๊ธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฌธ์ ์ ๋ํ ์์ธ ์ฌํญ์ ์๋ตํ๊ฒ ์ต๋๋ค. ์์ธํ ๋ฌธ์ ๋ ๋ฌธ์ ์๋ฌธ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.)
Solution for Question 01
1๋ฒ ๋ฌธ์ ๋ ๋ฌธ์ ๋ง ์ ์ฝ์ด๋ณด์ จ๋ค๋ฉด ๋ฐ๋ก ๋ฌธ์ ๋ฅผ ํ์ ํ ํ์๋ ์์ด ์ ํด์ง ์ง์นจ์ฌํญ๋๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์์ต๋๋ค. ์ ๋ต๋ฅ ์ด ๋ฌด๋ ค 57%๊ฐ ๋๋ ์ฌ์ด ๋ฌธ์ ์์ต๋๋ค.
์ฃผ์ด์ง ์กฐ๊ฑด์ ์ ๊ท์์ผ๋ก ํ์ด๋ธ๋ค๋ฉด ์ข ๋ ๊น๋ํ ์ฝ๋๋ก ํ์ด๋ณผ ์ ์์ต๋๋ค. ์ ๊ท์์ ๋๋ถ๋ถ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ ๊ณตํ๋ฉฐ ์ ๊ท์์ด ์๋๋๋ผ๋ ์กฐ๊ธ ๋ฉ์๋๋ฅผ ๋ณต์กํ๊ฒ ๊ตฌํํด์๋ ํ ์ ์๋ ๋ฐฉ๋ฒ ๋ฑ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ฌ์ง์ด ์ฃผ์ด์ง ์กฐ๊ฑด์ ์ ๋ ฅ ๋ฌธ์์ด ๊ธธ์ด๊ฐ 1,000์๋ ๋์ง ์๊ธฐ ๋๋ฌธ์ ์์ ๋กญ๊ฒ ํ ์ ์๋ ๋ฌธ์ ๊ธฐ๋ ํ์ต๋๋ค.
Question 02. ๋ฉ๋ด ๋ฆฌ๋ด์ผ
๋ฌธ์ ์๋ฌธ; (https://programmers.co.kr/learn/courses/30/lessons/72411)
๋ ์คํ ๋์ ์ด์ํ๋ ์ค์นดํผ๋ ์ฝ๋ก๋19๋ก ์ธํ ๋ถ๊ฒฝ๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ๋ฉ๋ด๋ฅผ ์๋ก ๊ตฌ์ฑํ๋ ค๊ณ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ๊ธฐ์กด์๋ ๋จํ์ผ๋ก๋ง ์ ๊ณตํ๋ ๋ฉ๋ด๋ฅผ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ํํ๋ก ์ฌ๊ตฌ์ฑํด์ ์๋ก์ด ๋ฉ๋ด๋ฅผ ์ ๊ณตํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด๋ค ๋จํ ๋ฉ๋ด๋ค์ ์กฐํฉํด์ ์ฝ์ค์๋ฆฌ ๋ฉ๋ด๋ก ๊ตฌ์ฑํ๋ฉด ์ข์์ง ๊ณ ๋ฏผํ๋ “์ค์นดํผ”๋ ์ด์ ์ ๊ฐ ์๋๋ค์ด ์ฃผ๋ฌธํ ๋ ๊ฐ์ฅ ๋ง์ด ํจ๊ป ์ฃผ๋ฌธํ ๋จํ ๋ฉ๋ด๋ค์ ์ฝ์ค์๋ฆฌ ๋ฉ๋ด๋ก ๊ตฌ์ฑํ๊ธฐ๋ก ํ์ต๋๋ค.
๋จ, ์ฝ์ค์๋ฆฌ ๋ฉ๋ด๋ ์ต์ 2๊ฐ์ง ์ด์์ ๋จํ ๋ฉ๋ด๋ก ๊ตฌ์ฑํ๋ ค๊ณ ํฉ๋๋ค. ๋ํ, ์ต์ 2๋ช ์ด์์ ์๋์ผ๋ก๋ถํฐ ์ฃผ๋ฌธ๋ ๋จํ ๋ฉ๋ด ์กฐํฉ์ ๋ํด์๋ง ์ฝ์ค์๋ฆฌ ๋ฉ๋ด ํ๋ณด์ ํฌํจํ๊ธฐ๋ก ํ์ผ๋ฉฐ ์ฃผ๋ฌธํ ๋ฉ๋ด ์กฐํฉ์ ํ ๋๋ก ๊ฐ์ฅ ๋ง์ด ์ฃผ๋ฌธํ ๋ฉ๋ด๋ฅผ ๊ณจ๋ฆฌ ์ฝ์ค์๋ฆฌ ๋ฉ๋ด ํ๋ณด ๋ฆฌ์คํธ๋ฅผ ๋ฝ์ ์ ์๋๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฌธ์ ์ ๋๋ค.
Solution for Question 02
2๋ฒ ๋ฌธ์ ๋ฅผ ํ ๋ ์กฐ๊ธ ํท๊ฐ๋ ธ๋ ์ ์ด ์์๋๋ฐ, ์ฃผ์ด์ง ๋ฐฐ์ด์์ ๋ฉ๋ด๊ฐ ์์ ๋ ๋ชจ๋ ๋ฉ๋ด์ ๋ํด์ ์ค๋ณต ์ฃผ๋ฌธ๋ ๋ฉ๋ด๋ฅผ ํ ๋๋ก ์ฝ์ค ์๋ฆฌ๋ฅผ ์ ์ ํ๋ค๋ฉด ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค.
๋จผ์ ์ฃผ์ด์ง๋ ๋ฉ๋ด์์ ๋์ฌ ์ ์๋ ์กฐํฉ์ ์ฌ๊ท ํจ์๋ฅผ ํตํ์ฌ ๊ตฌํด์ค๋๋ค. ์ด ๋ ์กฐํฉ์ ๊ตฌํ ๋๋ A, B ์ฃผ๋ฌธ๊ณผ B, A ์ฃผ๋ฌธ์ด ์ค๋ณต๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ฉฐ. ์ด ์กฐํฉ์ ๊ตฌํ๊ณ ๋์ ๊ฐ ์กฐํฉ์ ๊ฐฏ์๋ฅผ ์ธ๊ณ , ์ ๋ ฌํ๋ฉด ๋ฉ๋๋ค.
Java๋ฅผ ์ฌ์ฉํ๋ค๋ฉด TreeSet์ ์ด์ฉํ์ฌ ๋ณ๋์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ง ์๊ณ ์ํ๋ฒณ ์์๋ฅผ ๋ณด์ฅ ๋ฐ์ ์ ์๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค๋ณต์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด์ ๊ฐ ์ฃผ๋ฌธ ์กฐํฉ์ ์ ๋ ฌํ ํ์๋ ์์ต๋๋ค.
๊ฐ ์กฐํฉ๋ณ๋ก ๊ฐฏ์๋ฅผ ์ธ๊ณ , ์ํ๋ ์กฐํฉ์ ๊ฐฏ์๋ฅผ ์์งํ ๋ค์, ์กฐํฉ์ ๊ฐฏ์ ๋ชจ์์์ ๊ฐ์ฅ ๋ง์ด ๋์จ ์ฃผ๋ฌธ ๊ฑด์ผ๋ก ์ถ๋ ฅํด์ฃผ๋ฉด ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
Question 03. ์์ ๊ฒ์
๋ฌธ์ ์๋ฌธ: (https://programmers.co.kr/learn/courses/30/lessons/72412)
[๋ณธ ๋ฌธ์ ๋ ์ ํ์ฑ๊ณผ ํจ์จ์ฑ ํ ์คํธ ๊ฐ๊ฐ ์ ์๊ฐ ์๋ ๋ฌธ์ ์ ๋๋ค.]
์นด์นด์ค๋ ํ๋ฐ๊ธฐ ๊ฒฝ๋ ฅ ๊ฐ๋ฐ์ ๊ณต๊ฐ์ฑ์ฉ์ ์งํ ์ค์ ์์ผ๋ฉฐ ํ์ฌ ์ง์์ ์ ์์ ์ฝ๋ฉ ํ ์คํธ๊ฐ ์ข ๋ฃ๋์์ต๋๋ค. ์ด๋ฒ ์ฑ์ฉ์์ ์ง์์๋ ์ง์์ ์์ฑ ์ ์๋์ ๊ฐ์ด 4๊ฐ์ง ํญ๋ชฉ์ ๋ฐ๋์ ์ ํํ๋๋ก ํ์์ต๋๋ค.
- ์ฝ๋ฉ ํ ์คํธ ์ฐธ์ฌ ๊ฐ๋ฐ ์ธ์ด ํญ๋ชฉ์ cpp, java, python ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
- ์ง์ ์ง๊ตฐ ํญ๋ชฉ์ backend์ frontend ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
- ์ง์ ๊ฒฝ๋ ฅ ๊ตฌ๋ถ ํญ๋ชฉ์ junior์ senior ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
- ์ ํธํ๋ ์์ธํธ๋๋ก chicken๊ณผ pizza ์ค ํ๋๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
์ธ์ฌ์์ ํ์ ๊ทผ๋ฌดํ๊ณ ์๋ ๋๋์ฆ๋ ์ฝ๋ฉ ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ์ฌ ์ฑ์ฉ์ ์ฐธ์ฌํ ๊ฐ๋ฐํ๋ค์ ์ ๊ณตํ๊ธฐ ์ํด ์ง์์๋ค์ ์ง์ ์กฐ๊ฑด์ ์ ํํ๋ฉด ํด๋น ์กฐ๊ฑด์ ๋ง๋ ์ง์์๊ฐ ๋ช ๋ช ์ธ ์ง ์ฝ๊ฒ ์ ์ ์๋ ๋๊ตฌ๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค ์๋ฅผ ๋ค์ด, ๊ฐ๋ฐํ์์ ๊ถ๊ธํดํ๋ ๋ฌธ์์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ ํํ๊ฐ ๋ ์ ์์ต๋๋ค.
์ฝ๋ฉ ํ
์คํธ์ java๋ก ์ฐธ์ฌํ์ผ๋ฉฐ, backend ์ง๊ตฐ์ ์ ํํ๊ณ , junior ๊ฒฝ๋ ฅ์ด๋ฉด์, ์์ธํธ๋๋ก pizza๋ฅผ ์ ํํ ์ฌ๋ ์ค ์ฝ๋ฉ ํ
์คํธ ์ ์๋ฅผ 50์ ์ด์ ๋ฐ์ ์ง์์๋ ๋ช ๋ช
์ธ๊ฐ?
์์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐํ์ผ๋ก any ์ธ์ด, any ์ง๊ตฐ, any ๊ฒฝ๋ ฅ, any ์์ธ ํธ๋์ ์กฐ๊ฑด ๋ฑ์ผ๋ก ์ผ์ด์ค๋ฅผ ๊ตฌ๋ถํ๋ค๊ณ ํ์ ๋ ์ด์ ํด๋นํ๋ ์ฌ๋๋ค์ ์ซ์๋ฅผ ์์๋๋ก ๋ฐฐ์ด์ ๋ด์ ๋ฐํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฌธ์ ์์ต๋๋ค.
Solution for Question 03
๋๋์ด ๋์์ต๋๋ค. ์นด์นด์ค ๋ฌธ์ ์ ๋ฒฝ, ํจ์จ์ฑ ํ ์คํธ ๋ฌธ์ ,
์ ๋ ์ด ๋ฌธ์ ๋ฅผ ์ฒ์ ์ ํ์ ๋๋ ๊ฐ ์ฟผ๋ฆฌ๋ฅผ ํ์ฑํ์ฌ ํด๋นํ๋ ๋ฐ์ดํฐ์ ์ผ์นํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ด๋ฅผ ๋ฐํํ๋๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ์ง๋ง ํธ๋ฝํธ๋ฝํ๊ฒ ๋์ด๊ฐ์ง ์์์ต๋๋ค. ๊ทธ๋์ ํด์ค์ ์กฐ๊ธ ์ฐธ๊ณ ํด Query์ ํด๋นํ๋ ๋ชจ๋ ์กฐํฉ์ ๊ตฌํ์ฌ ๊ทธ ์กฐํฉ์ ํฌํจ๋๋ ๋ฐ์ดํฐ๊ฐ ์๋์ง๋ฅผ ๋ณธ ๋ค์ ๊ตฌํํ์ฌ ์์ฑํด๋ดค์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ธธ์ด๋ก๋ง ๋ดค์ ๋ ์ฃผ์ด์ง๋ ๊ธธ์ด๊ฐ 100,000์ด ๋๋ ์ํฉ์์ ํด๋น ์กฐํฉ์ ๊ตฌํ๊ณ , ๋ชจ๋ Query๋ฅผ ๋น๊ตํ๋ Java์์๋ ์ด ๋ฌธ์ ์ ํจ์จ์ฑ ํ ์คํธ๋ฅผ ํต๊ณผํ์ง ๋ชปํ์ต๋๋ค.
๋น์ทํ ํด์ค๋ก Python์์ ๋ฌธ์ ํ์ด๋ฅผ ์๋ํ์์ ๋๋ ์ ํต๊ณผ๊ฐ ๋์์ง๋ง Java์์ ๋ฌธ์ ํ์ด๋ฅผ ์งํํ ๋๋ง ์ ๋ ๊ฐ์ ํด์ค ํ์ด๋ก ๋ฌธ์ ๋ฅผ ํต๊ณผํ์ง ๋ชปํ๋ ๊ฒ์ ์นด์นด์ค ์ฝ๋ฉ ํ ์คํธ ๋ฌธ์ ํ์ด๋ฅผ ํ๋ฉด์ ์ฒ์ ๊ฒช๋ ์ผ์ด์์ต๋๋ค.
๊ฒฐ๊ตญ Java์์ ๋ฌธ์ ํ์ด๊ฐ ์ ์งํ๋์ง ์์ ์ฝ๋๊ฐ ์กฐ๊ธ ์ง์ ๋ถํ๋๋ผ๋ Java์์ ๊ทธ๋๋ง ๋น ๋ฅธ ์๋ฃ๊ตฌ์กฐ์ธ Map์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ํ์ด๋ฅผ ์งํํด๋ดค์ต๋๋ค.
Map์ ์ด์ฉํ์ฌ ์ธ์ด๋ฅผ ๋งจ ์์ ๋ฃจํธ๋ก ์ผ๊ณ , ์ธ์ด -> ์ง๊ตฐ -> ๊ฒฝ๋ ฅ -> ์์ธ ํธ๋๋ผ๋ ํธ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์๊น ์์์ ๋ง๋ ์กฐํฉ์ 4์ค Map์ ์ด์ฉํ์ฌ ํ๋ ์ฝ๋ฉํ ๊ตฌํ์ฒด์ ๋๋ค. ํ์ดํ๊ณ ๋์ ์ด๋ฐ ํ์ด๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒ ๊ฐ์ธ์ ์ผ๋ก ๋ฏผ๋งํ ๋ถ๋ถ๋ ์์ง ์์ ์์์ง๋ง ํจ์จ์ฑ ํ ์คํธ๋ฅผ ์๋ฒฝํ๊ฒ ํต๊ณผํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ด ๋ฐฉ๋ฒ ๋ฐ์๋ ๋์ ํ ์๊ฐํด๋ด์ง ๋ชปํ์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์์ฌ์ ๋ ๋ฌธ์ ์ด๊ธฐ๋ ํ์ต๋๋ค.
Question 04. ํฉ์น ํ์ ์๊ธ
๋ฌธ์ ์๋ฌธ: (https://programmers.co.kr/learn/courses/30/lessons/72413)
๋ฐค๋ฆ๊ฒ ๊ท๊ฐํ ๋ ์์ ์ ์ํด ํญ์ ํ์๋ฅผ ์ด์ฉํ๋ ๋ฌด์ง๋ ์ต๊ทผ ์ผ๊ทผ์ด ์ฆ์์ ธ ํ์๋ฅผ ๋ ๋ง์ด ์ด์ฉํ๊ฒ ๋์ด ํ์๋น๋ฅผ ์๋ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. “๋ฌด์ง”๋ ์์ ์ด ํ์๋ฅผ ์ด์ฉํ ๋ ๋๋ฃ์ธ ์ดํผ์น ์ญ์ ์์ ๊ณผ ๋น์ทํ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ํ์๋ฅผ ์ข ์ข ์ด์ฉํ๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. “๋ฌด์ง”๋ “์ดํผ์น”์ ๊ท๊ฐ ๋ฐฉํฅ์ด ๋น์ทํ์ฌ ํ์ ํฉ์น์ ์ ์ ํ ์ด์ฉํ๋ฉด ํ์์๊ธ์ ์ผ๋ง๋ ์๋ ์ ์์์ง ๊ณ์ฐํด ๋ณด๊ณ “์ดํผ์น”์๊ฒ ํฉ์น์ ์ ์ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ด๋ฌํ ํ์ ๋ ธ์ ๊ณผ ์์ ์๊ธ์ ์ฃผ์ด์ค ๋ ์ต์ ์์ ํ์ ์๊ธ์ ๊ณ์ฐํด ๋ฐํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํ๋ ๋ฌธ์ ์์ต๋๋ค.
Solution for Question 04
๋๋ฆ ์ฌ๋ฏธ์๊ฒ ํ์๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ฐ๋ ์ฐจ์์ด ์ฌํ์ ํ๊ฑฐ๋ ๋๊ตฌ์ ๋ํ์ ํ์ ๋ ์ด๋ฐ ๊ฒฝ๋ก๋ก ์ค๊ฐ์ ์ธ์์ฃผ๊ณ , ํ์ ์๊ธ์ ์ด๋ป๊ฒ ์ต์๋ก ์ค์ผ ์ ์์์ง ์๋ ค์ค๋ค๋ฉด ์ ๋ง ์ข๊ฒ ๋ค๊ณ ์๊ฐ์ ํ๊ธฐ๋ ํ ๋ฌธ์ ์๋ค์.
์ด๋ ๊ฒ ํ์์ ์ต์ ์๊ธ์ ๊ตฌํ๋ ๋ฌธ์ ๋ ์ต์ ๊ฒฝ๋ก๋ฅผ ๊ตฌํด์ ๋น ๋ฅด๊ฒ ์ด๋ํ๋ ๊ฒ๊ณผ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ข ๋ฅ์ ๋ฌธ์ ๋ ๋ค์ต์คํธ๋ผ(Dijkstra) ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ์ฌ ์ฝ๊ฒ ๊ตฌํ ์ ์์ต๋๋ค. ๋ง์ฝ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ด๋ ค์ฐ์ จ๋ ๋ถ๋ค์ด๋ผ๋ฉด ์ด๋ฒ ๊ธฐํ์ ๋ฐฐ์๋ณด๊ณ ์ ์ฌ์ฉํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค์.
๋ ์ฌ๋์ด ๋์ฐฉํ๋ ์ง์ ์ ๊ฐ๊ฐ ์ฃผ์ด์ง๊ณ , ๊ทธ๊ฒ์ ํด๋นํ๋ ์๊ธ์ด ์ฃผ์ด์ง๋๋ค. ๋ฐ๋ผ์ A ์ง์ ์ ๋์ฐฉํ์ ๋ ์ต์ ๋น์ฉ๊ณผ B ์ง์ ์์ ๋์ฐฉํ์ ๋์ ์ต์ ๋น์ฉ์ ๊ทธ๋ํ๋ฅผ ๊ตฌํํ์ฌ ์ ์ฅํ ๋ค์, ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํฉ๋๋ค.
์ด ๋ ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ ๋๋ ๋น์ฉ์ด ์ต์์ธ ๋ถ๋ถ์ ์ฐ์ ์ผ๋ก ๋๊ฒํฉ๋๋ค. ์ง์ ์ด ๋ ๊ณณ์ด ์๊ธฐ ๋๋ฌธ์ A ์ง์ ์์ ์ต์์ผ ๋ B ์ง์ ์ ์ํ, B ์ง์ ์์ ์ต์์ผ ๋ A ์ง์ ์ํ๋ฅผ ํ์ฌ ์ต์ ๋น์ฉ์ ๊ตฌํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ ๋๋ค.
๊ณต์ ํด์ค์์๋ Floyd-Warshal ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์๋ ํ ์ ์๋ค๊ณ ๋์ ์๋๋ฐ, ์ ๋ ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ํด์๋ ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํด๋ณด๊ณ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ์ด ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ ๋ฒ ์ฌํ์ดํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋ค์.
Question 05. ๊ด๊ณ ์ฝ์
๋ฌธ์ ์๋ฌธ: (https://programmers.co.kr/learn/courses/30/lessons/72414)
์นด์นด์คTV์์ ์ ๋ช ํ ํฌ๋ฆฌ์์ดํฐ๋ก ํ๋ ์ค์ธ ์ฃ ๋ฅด๋๋ ํ๊ฒฝ ๋จ์ฒด๋ก๋ถํฐ ์์ ์ ๊ฐ์ฅ ์ธ๊ธฐ์๋ ๋์์์ ์ง๊ตฌ์จ๋ํ์ ์ฌ๊ฐ์ฑ์ ์๋ฆฌ๊ธฐ ์ํ ๊ณต์ต๊ด๊ณ ๋ฅผ ๋ฃ์ด ๋ฌ๋ผ๋ ์์ฒญ์ ๋ฐ์์ต๋๋ค. ํ์์ ํ๊ฒฝ ๋ฌธ์ ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋ ์ฃ ๋ฅด๋๋ ์์ฒญ์ ๋ฐ์๋ค์๊ณ ๊ด๊ณ ํจ๊ณผ๋ฅผ ๋์ด๊ธฐ ์ํด ์์ฒญ์๋ค์ด ๊ฐ์ฅ ๋ง์ด ๋ณด๋ ๊ตฌ๊ฐ์ ๊ณต์ต๊ด๊ณ ๋ฅผ ๋ฃ์ผ๋ ค๊ณ ํฉ๋๋ค. ์ฃ ๋ฅด๋๋ ์์ฒญ์๋ค์ด ํด๋น ๋์์์ ์ด๋ค ๊ตฌ๊ฐ์ ์ฌ์ํ๋ ์ง ์ ์ ์๋ ์ฌ์๊ตฌ๊ฐ ๊ธฐ๋ก์ ๊ตฌํ๊ณ , ํด๋น ๊ธฐ๋ก์ ๋ฐํ์ผ๋ก ๊ณต์ต๊ด๊ณ ๊ฐ ์ฝ์ ๋ ์ต์ ์ ์์น๋ฅผ ๊ณ ๋ฅผ ์ ์์๋๋ฐ์. ์ฐ๋ฆฌ๋ ์ฃ ๋ฅด๋๊ฐ ์ฃผ์ด์ฃผ๋ ๋์์ ์ฌ์ ๊ตฌ๊ฐ ๊ธฐ๋ก๊ณผ ๊ด๊ณ ์ฌ์ ์๊ฐ์ ๊ฐ์ง๊ณ , ์ฌ์ฉ์๊ฐ ๊ด๊ณ ๋ฅผ ๋ง์ด ๋ณผ ์ ์๋ ์ต์ ์ ์์น๋ฅผ ๊ณจ๋ผ์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํด ์ฃ ๋ฅด๋์๊ฒ ์๋ ค์ฃผ๋ ๋ฌธ์ ์์ต๋๋ค.
Solution for Question 05
์ด ๋ฌธ์ ๋ ๋๋ฆ ํน์ดํ ๋ฌธ์ ์์ง๋ง YouTube๋ฅผ ์ฆ๊ฒจ๋ณด๋ ์ ์ ์ ์ฅ์์ ๊ทธ๋ค์ด ๊ด๊ณ ๋ฅผ ์ด๋ ๊ฒ๋ ์ฝ์ ํ ์ ์๊ฒ ๊ตฌ๋ ๋ผ๋ ์๊ฐ์ ํ๋ฉฐ ํฅ๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ๋์ ํด๋ณธ ๋ฌธ์ ์์ต๋๋ค. ์ฒ์ ์ ๊ทผํ์ ๋๋ ์๊ฐ ๋ฐ์ดํฐ๋ฅผ Date ๊ฐ์ฒด์ ๋ง์ถฐ ๋ฐ๊พธ์ด ์ด๋ค์ ์ค๊ฐ ์๊ฐ์ ์ฒดํฌํ๋ฉด ๋๋ค๊ณ ์๊ฐํ์ง๋ง ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณด๋ค ์ ํํ์ง ๋ชปํ์ต๋๋ค.
๋ฌธ์ ์ ํด์ค์์ ์ฃผ์ด์ง ์๊ฐ์ ์ต๋ ๊ธธ์ด๋ฅผ ๋ณด๊ณ ์ฝ๊ฐ์ ํํธ๋ฅผ ์ป์ ์ ์์์ต๋๋ค. ์ต๋ 100์๊ฐ์ผ๋ก ์ดฌ์๋ ๋์์์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ด๋ก ๋ฐ๊ฟ์ ๊ณ์ฐํ๋ฉด 100 * 60 * 60 = 360000์ด์ด๋ฉฐ ์ด๋ ๋ฐฐ์ด๋ก๋ ์ถฉ๋ถํ ๊ทธ ๊ณต๊ฐ์ ํ ๋นํด์ ํ ์ ์๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๊ฐ๋จํ ์๊ธฐํ์๋ฉด ์ ์ฒด์ ๊ธธ์ด์์ ํน์ ๊ธธ์ด์ ๊ตฌ๊ฐํฉ์ด ๊ฐ์ฅ ํฐ ๊ฑธ ๊ตฌํ๋ฉด ๋๋ ๋ฌธ์ ์ธ๋ฐ, ๊ฐ๋ น ์ ์ฒด ํ๋ ์ด ์๊ฐ์์ ๊ด๊ณ ์ ์๊ฐ์ ์ ๋ถ ์์ ํ์ํด๋ ๋์ง๋ง ๊ทธ๋ ๊ฒ๋ง ํผ๋ค๋ฉด ์ผ๋ถ ํ ์คํธ ์ผ์ด์ค์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ์์๊ตฌ๊ฐ๋ถํฐ ๊ด๊ณ ์๊ฐ๊น์ง ๋ค์ด๊ฐ ์ ์๋ ๊ตฌ๊ฐ์ ํ๋ก ์ก์์ ๋ฌถ์ด๋๊ณ , ๊ทธ ๊ด๊ณ ๊ฐ ๋ค์ด๊ฐ ์ ์๋ ๊ตฌ๊ฐ์ ์ ์ธ์ํต๋๋ค. ์๋ฅผ ๋ค์ด ๊ด๊ณ ์๊ฐ์ด 14์๊ฐ์ด๊ณ ์ ์ฒด ํ๋ ์ด ์๊ฐ์ด 28์๊ฐ์ด๋ผ๋ฉด ๋์์์ด ๋๋๋ 14์๊ฐ ์ดํ ์ง์ ๋ถํฐ๋ ๊ด๊ณ ๊ฐ ๋ค์ด๊ฐ ์ ์๋ค๋ ์ ์ ๊ฐ์ํ์ฌ ๊ตฌํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๊ณ ๋ ๋ค ๋ฐฐ์ด์ ํด๋นํ๋ ์ธ๋ฑ์ค ๊ตฌ๊ฐ์ ์๊ฐ๋๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํ ์ ์์ต๋๋ค.
Question 06. ์นด๋ ์ง ๋ง์ถ๊ธฐ
๋ฌธ์ ์๋ฌธ: (https://programmers.co.kr/learn/courses/30/lessons/72415)
๊ฒ์ ๊ฐ๋ฐ์์ธ ๋ฒ ๋ก๋๋ ๊ฐ๋ฐ ์ฐ์ต์ ์ํด ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋จํ ์นด๋ ์ง๋ง์ถ๊ธฐ ๋ณด๋ ๊ฒ์์ ๊ฐ๋ฐํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.
๊ฒ์์ด ์์๋๋ฉด ํ๋ฉด์๋ ์นด๋ 16์ฅ์ด ๋ท๋ฉด์ ์๋กํ์ฌ 4 x 4 ํฌ๊ธฐ์ ๊ฒฉ์ ํํ๋ก ํ์๋์ด ์์ต๋๋ค. ๊ฐ ์นด๋์ ์๋ฉด์๋ ์นด์นด์คํ๋ ์ฆ ์บ๋ฆญํฐ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ ธ ์์ผ๋ฉฐ, 8๊ฐ์ง์ ์บ๋ฆญํฐ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง ์นด๋๊ฐ ๊ฐ๊ธฐ 2์ฅ์ฉ ํ๋ฉด์ ๋ฌด์์๋ก ๋ฐฐ์น๋์ด ์์ต๋๋ค.
์ ์ ๊ฐ ์นด๋๋ฅผ 2์ฅ ์ ํํ์ฌ ์๋ฉด์ผ๋ก ๋ค์ง์์ ๋ ๊ฐ์ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง ์นด๋๋ฉด ํด๋น ์นด๋๋ ๊ฒ์ ํ๋ฉด์์ ์ฌ๋ผ์ง๋ฉฐ, ๊ฐ์ ๊ทธ๋ฆผ์ด ์๋๋ผ๋ฉด ์๋ ์ํ๋ก ๋ท๋ฉด์ด ๋ณด์ด๋๋ก ๋ค์งํ๋๋ค. ์ด์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ชจ๋ ์นด๋๋ฅผ ํ๋ฉด์์ ์ฌ๋ผ์ง๊ฒ ํ๋ฉด ๊ฒ์์ด ์ข
๋ฃ๋ฉ๋๋ค.
์ด๋ฌํ ๊ฒ์์์ ๊ฒ์ ํํ์ด ์ฃผ์ด์ง ๋ ๋ชจ๋ ์นด๋๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ ํค ์กฐ์ ํ์์ ์ต์๊ฐ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฌธ์ ์์ต๋๋ค.
Solution for Question 06
์นด์นด์ค ๊ฒ์ ๋ด์ง ๋ณด๋ ๊ฒ์์์ ํํ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฌธ์ ์ธ๋ฐ, ๊ฐ๋ น ๋น ์ฅฌ์์ด๋ ์ ๋ํก ๋ฑ์ ๊ฒ์์ ํด๋ณด์ จ๋ค๋ฉด ๊ทธ์ ํด๋นํ๋ ์ต์ ์์ง์ ํ์๋ฅผ ์ฌ์ฉ์๊ฒ์ ์ฃผ์ด์ฃผ๊ณ , ๊ทธ๋งํผ ๋ชป์์ง์ด๋ฉด ๊ฒ์์ ์ข ๋ฃ์ํค๋ ์์ฃผ ์์ธํ ์๊ณ ๋ฆฌ์ฆ์ด๊ธฐ๋ ํ๋ฐ์. ๊ฐ์ธ์ ์ผ๋ก ์ด ๋ฌธ์ ๊ฐ ์ ๋ง ์ด๋ ค์ ์ต๋๋ค.
Board์ ์ขํ ์ง์ ์ ์ด์ฉํ๋๋ฐ, ๊ฒ๋ค๊ฐ ์ฌ๊ธฐ์ ํด๋นํ๋ ์ต์ ์์ง์ด๋ ํ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์์ 4๋ฒ ๋ฌธ์ ์ฒ๋ผ ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ๊ฒ์ ๊ธฐ๋กํด์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ์ฐ์ ์์ ํ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ด๋ค ๋ณ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฐ์ ์์๋ฅผ ๋งค๊ธฐ๋๋ ๊ฒ์ธ๋ฐ์. ์ด ๋๋ C++์ operator๋ Java์ Comparable ์ธํฐํ์ด์ค๋ฅผ ์ ๋ค๋ฃจ๋ ๊ฒ์ด ์ค์ํ๊ฒ ์ต๋๋ค.
๋ณด๋ํ์ ์นด๋๋ฅผ ๋ค์ง์ด ๊ทธ ๋ฐฉํฅ์ ์ต์ํ์ผ๋ก ์ก์ ์ ์๋๋ก Backtracking ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๊ทธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ์ด ๋ถ๋ถ์ด ์กฐ๊ธ ์ด๋ ค์ ์ฃ . ์์์์ ๋ฌธ์ ์์๋ ์ด๋ค ๋ฐฉํฅ์์ ์ด๋๋ก ๊ฐ๋ฉด ์ด ๋น์ฉ์ ๋๋ค.๋ฅผ ์ ๋ ฅ ๋ฐ์ดํฐ๋ก ์ฃผ์ด์ก์ง๋ง ์ด ๋ฌธ์ ๋ ์ด๊ฑธ ์ง์ ๋ฐ์ดํฐํ๋ฅผ ํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์ฌ๋ฌ ์กฐ๊ฑด์ด ์๋ค๋ ๊ฒ์ธ๋ฐ, ์นด๋๊ฐ ๊ทผ์ฒ์ ์์ง ์๋๋ผ๋ ์กฐํฉํค(Ctrl)๋ฅผ ์ด์ฉํ์ฌ ์ด๋์ด ๊ฐ๋ฅํ๋ค๋ ์ ์ ๊ณ ๋ คํด์ผํฉ๋๋ค.
Question 07. ๋งค์ถ ์ต์ํ
๋ฌธ์ ์๋ฌธ: (https://programmers.co.kr/learn/courses/30/lessons/72416)
์ ํต์ ๋ฌธํ์ฌ ์นด์นด์ค์์ฌ์ ์ค๋์ธ ์ ์ด์ง๋ ์๋ก์ด ์ฌ์ ์์ดํ ์ ๊ตฌ์ํ๊ธฐ ์ํด ์ ๋ฌธ๊ฒฝ์์ธ(CEO)์ธ ํ๋ก๋์๊ฒ ํ์ฌ์ ๊ฒฝ์์ ๋ถํํ์์ต๋๋ค. ์นด์นด์ค์์ฌ๋ ์ง์๋ค์ ์ฌ๋ฌ ๊ฐ์ ํ ๋จ์๋ก ์กฐ์ง์ ๊ตฌ์ฑํ๊ณ ์์ผ๋ฉฐ ์๋ ๊ทธ๋ฆผ์ CEO๋ฅผ ํฌํจํ์ฌ 10๋ช ์ ์ง์๊ณผ 4๊ฐ์ ํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ํ์ฌ ์กฐ์ง๋๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์์ต๋๋ค.
์ด๋ฌํ ํ์ฌ ์กฐ์ง๋์์ ๊ฒ์ ์ ์ซ์๋ ์ฌ์๋ฒํธ, ๋นจ๊ฐ์ ์ซ์๋ ๋งค์ถ์ก์ ๋ํ๋ ๋๋ค. ์ง์๋ค์ ์ํฌ์ต์ ๋๊ฐ๋ฉด์ ๋งค์ถ์ก์ ๊ธฐ๋กํ๋๋ฐ, ์ด๋ฌํ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ก์ ๋ ์ํฌ์ต์ ์ฐธ์ํ๋ ์ง์๋ค์ ํ๋ฃจ ํ๊ท ๋งค์ถ์ก์ ํฉ์ ์ต์๋ก ๋ง๋ค์ด์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ ๋ฌธ์ ์ ๋๋ค.
Solution for Question 07
์ด ๋ฌธ์ ๋ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ์ ํ์๋ก ํ๋ ๋ฌธ์ ์ ๋๋ค. ๋จผ์ ์ง์๋ค์ ๊ตฌ์กฐ๋ ์๋ฃ ๊ตฌ์กฐ ํธ๋ฆฌ๋ฅผ ๋ ์ฌ๋ฆฐ๋ค๋ฉด ์ฝ๊ฒ ๊ทธ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ผ ์ ์์ ๊ฒ์ด๋ผ๊ณ ๋ด ๋๋ค. ๋ฐ๋ผ์ ์ด๋ค ํธ๋ฆฌ๋ฅผ ๋จผ์ ๋ฐ์ดํฐํ ์์ผ ๊ตฌํํ ๋ค์, ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ์ด์ฉํ์ฌ ๋งค์ถ์ ๊ธฐ๋กํ๊ณ ๊ทธ ํฉ์ด ์ต์์ธ ๊ฒ์ ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค.
์๋ฃ๋ฅผ ๊ตฌ์ฑํ ๋ ์ง์ ๋ฒํธ์ ํด๋น ์ง์์ ๋งค์ถ์ก์ ๊ธฐ๋กํด๋๊ณ , ๊ทธ ํ์ ์ง์๋ค์ ๋ฐฐ์ด์ด๋ ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ํด๋์ค๋ก ๋ง์ถฐ์ฃผ๋ฉด์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ์ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
๋ง์น๋ฉฐ...
์ฌ๊ธฐ๊น์ง 2021 ์นด์นด์ค ์ ์ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ํ์ด๋ฅผ ์งํํด ๋ดค์ต๋๋ค.
ํน์ดํ ๋ฌธ์ ๋ ํ ๋ฌธ์ ์์๊ณ , ๋ฌด์๋ณด๋ค ์ต๊ทผ ๋ค์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ๊พธ์คํ ์ํ ํ์ธ์ง ํ์๋ณด๋ค ๋ฌธ์ ํ์ดํ๋ ๋ฐ ๋์ด๋๋ ์๊ฐ๋ 2~3๋ฐฐ ์ ๋ ๋บ๊ธด ๋ฏํ ๊ธฐ๋ถ์ด์์ต๋๋ค. ์ข ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋ฌธ์ ํ์ด์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค.
์ข์ ์ ์ด ์์๋ค๋ฉด ์ด๋ฒ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด์์ ์ค์ํ์์ ์์ฃผ ์ฌ์ฉํ๊ณ ์๋ ๋ฌธ์ ๋ค์ ๋ํ ํด๊ฒฐ ๊ฒฝํ์ ๊ฐ์ง ์ ์์๋ค๋ ๊ฒ์ ๋ง์กฑ์ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ ๊ตฌํ ๊ณผ์ ์ด๋ ํ์ด๊ฐ ์๊ฐ๋ณด๋ค ๊ณ ํต์ค๋ฌ์ ์ง๋ง ๊ฐ๋ฐ์๋ผ๋ ์ง์ ์ ํ๋ฉด์ ํ์ ๊ณ ๋ฏผํ๋ ๋ฌธ์ ๋ค์ด๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค์ ๋ํด ์ข ๋ ํ๊ตฌํด๋ณด๊ณ ์ฐ๊ตฌํ๋ ๊ธฐํ๊ฐ ์๊ฒผ๋ค๋ ์ ์ ์ ๋ง ์ข์๋ ๊ฒ ๊ฐ๋ค์.
์์ผ๋ก๋ ๊ณ์ ๋ฌธ์ ํ์ด๋ฅผ ํด๋ณผ ๊ณํ์ด์ง๋ง ์ ์ ๋ฌธ์ ์ ๋์ด๋๋ฅผ ๋ณด๋ฉฐ ํ์จ์ด ๋์ค๋ ๊ฒ์ ์ ์ผ๊น์? ใ ใ ..
์ฐธ๊ณ : 2021 ์นด์นด์ค ์ ์ ๊ณต์ฑ 1์ฐจ ์จ๋ผ์ธ ์ฝ๋ฉ ํ ์คํธ for Tech developers ๋ฌธ์ ํด์ค
(https://tech.kakao.com/2021/01/25/2021-kakao-recruitment-round-1/)
'Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] 1์ผ 1์๊ณ ๋ฆฌ์ฆ์ผ๋ก 1์ผ 1์ปค๋ฐ์ ๋์ ํ๊ธฐ (0) | 2022.04.16 |
---|---|
[Programming] Reactive (๋ฆฌ์กํฐ๋ธ) (0) | 2021.04.11 |
[Algorithm] - 2020 Kakao InternShip for Tech Developers Coding test ๋ฌธ์ ํ์ด (0) | 2020.07.25 |
[Algorithm] - 2019 Kakao Winter internship Coding test ๋ฌธ์ ํ์ด (0) | 2020.04.06 |
GraalVM - R๊ณผ Java ์ฌ์ด (0) | 2019.07.29 |