์ ์ฒด ๊ธ36 ๋ฐฑ์๋๋ฅผ ์์ํ๋ฉฐ... ์๋ก ๋๋ ๋ฐฑ์๋๋ฅผ ํ๋๋ ๋ชจ๋ฅธ๋ค. ์ด์ ๋ง ์ฌ๋๋ต๊ฒ ์ด๋ ค๊ณ ์์ํ๊ณ , ์ค๋์ด ์ฒซ๋ ์ด๋ค. ๊ทธ๋์ ์ฒ์์๋ ๋ฐฑ์ค๋๊ฐ ๋ญ์ง๋ถํฐ ์๊ณ ์์ํ๊ธฐ ์ํด ๋ด์ฉ์ ์ ๋ฆฌํด ๋ณด์๋ค. ์ฌ์ค ๋ด์ฉ๋ ๋ง๋์ง ์ ๋ชจ๋ฅธ๋ค. ๋ฒผ๋ ์ต์์๋ก ๊ณ ๊ฐ๋ฅผ ์์ธ๋ค๋๋ฐ ๋ ์ค์ต์ด์ ๋นณ๋นณํ๊ฒ ๊ธ์ ์ฌ๋ฆฐ ๊ฒ์ด๋ค. ๋ฐฑ์๋?๋ฐฑ์๋๊ฐ ๋ญ์ง ๋ฑ ์ ํ๊ธฐ๊ฐ ์ด๋ ค์ ๋ณด์ฌ์ ํ๋ก ํธ์๋์์ ์ฐจ์ด์ ์ ๋ณด๊ณ ์๊ฐํ๋ค.ํ๋ก ํธ์๋๋ ์ด์ ํด๋น ๋ธ๋ก๊ทธ๋ฅผ ์์๋ก ๋ค์์ ๋, ํ์ฌ ์ด์ฉ์๊ฐ ๋์ผ๋ก ๋ณด๊ณ ์๋ ๋ชจ๋ ์์๋ค์ด ํ๋ก ํธ๋ค.๊น๋ํ UI์ ๋ฌด์ธ๊ฐ ์จ์ ธ ์๋ ํ ์คํธ, ๊ทธ๋ฆผ๋ค๊น์ง ๋์ ๋ณด์ด๋ ๊ฑด ๋ค ํ๋ก ํธ๋ค. ๋ฐฑ์๋๋ ์ด๋ฌํ ์๊ฐ์ ์์์ ๋ท๋ฐ์นจ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ ํํธ๋ค. ์ฌ์ด๋์ ์๋ ์นดํ ๊ณ ๋ฆฌ๋ ํฌ์คํ ๋ ๊ธ, ๊ฑฐ๊ธฐ์ ์๋ ๊ทธ๋ฆผ๋ค์ ์ด์ฉ์์ PC์ ์ ์ฅ๋ ๊ฒ์ด ์๋ ๊ฒ์ด๋ค.. 2024. 7. 8. [๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 4์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #2 (20์ผ์ฐจ) & ํ๊ธฐ ๋ฌธ์ ๋งํฌ ๊ตฌ๋ฆLEVEL๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค.level.goorm.io ๋ฌธ์ ์ค๋ช ์ ๋ ฅ ์ถ๋ ฅ ๋ฌธ์ ์ดํด์ด์ ์ ํ์๋ ๋ฐ์ ๊ธฐ๋ ํ์ด ๋ฐฉ์์ด ๊ต์ฅํ ์ ์ฌํ๋ค.1. ์ํ์ข์ฐ๋ก ๊ฐ์ ์ํ๋ฒณ์ด ์์ผ๋ฉด ์ด๋ํ์ฌ ๋ค์ ์ํ์ข์ฐ๋ฅผ ๋น๊ตํ๋ค.2. 1์ ๋ ์ด์ ์ํ์ข์ฐ์ ๊ฐ์ ์ํ๋ฒณ์ด ์ ๋์ฌ ๋๊น์ง ๋ฐ๋ณตํ๋ค.(DFS๋ฅผ ์ฌ์ฉ)3. ์ด ๋ฐ๋ณต ํ์ + 1(์ฒ์ ์๋ฆฌ)๊ฐ ์ฐ๊ฒฐ ์์์ ๊ฐ์์ด๋ค.4. ์ฐ๊ฒฐ ์์๋ฅผ ์ ์ฅํ vector์ size๋ฅผ ํ์ธํ์ฌ k๊ฐ ์ด์์ด๋ฉด ํด๋นํ๋ ์นธ์ ์ํ๋ฒณ์ ์ ์ผ๋ก ๋ณ๊ฒฝํด ์ค๋ค.5. 1~4๊น์ง์ ํ์๊ฐ ๋ฌธ์ ์ค๋ช ์ ์๋ ์์ ์ด๋ฉฐ ์ด๋ฅผ q๋ฒ ๋ฐ๋ณตํ๋ฉด ๋๋๋ค. ๋ฌธ์ ํด๊ฒฐ 1. DFSํจ์์ ์ฐ๊ฒฐ ์์๋ฅผ ์ ์ฅํ vector์ธ save๋ฅผ ๋ง๋ค.. 2023. 9. 9. [๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 4์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #1 (16์ผ์ฐจ) ๋ฌธ์ ๋งํฌ ๊ตฌ๋ฆLEVEL๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค.level.goorm.io๋ฌธ์ ์ค๋ช ์ ๋ ฅ ์ถ๋ ฅN๊ฐ์ ์ฌ ์ฌ์ด์ ์กด์ฌํ๋ ์ฐํฉ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฌธ์ ์ดํด์๋ฐฉํฅ์ ํ์ธํ๋ ๊ฒ๊น์ง๋ ์ฝ๊ฒ ๊ตฌํ์ ํ๊ณ ์ดํ BFS๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ค ์ธํฐ๋ท์ ๋ค๋ฅธ ์ฌ๋๋ค์ ํด๊ฒฐ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ค๊ฐ Union - Set ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํ ์ฝ๋๊ฐ ํฅ๋ฏธ๋ก์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์๋ค.1. ์ด๊ธฐ ์ ๋ ฅ์ ๋จ๋ฐฉํฅ์ด๋ค.2. ์๋ฐฉํฅ์ธ์ง ๊ฒ์ฌํด์ค ํ (3) BFS๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, (4) parent ๋ฐฐ์ด(์ฐํฉ ์ ๋ณด)์ ๋ง๋ค์ด ์ฐํฉ์ root๋ฅผ ์ ์ฅํ๋ค.3.BFS3-1. ์๋ฐฉํฅ์ธ๊ฑธ ์ด๋ฏธ ๊ฒ์ฆํ์ผ๋, ๊ทธ๋ํ ๊ฐ ์ฐ๊ฒฐ์ ํ์ธํด๋ณด๋ฉด ๋๋ค.3-2. ๊ทธ๋ํ์ ์ฐ๊ฒฐ ํ์ธ์ด ๋ชจ๋ ๋๋๋ฉด ๋ฐฉ๋ฌธํ๋ ์ฌ๋ค์ ๋ค ๋ฐฉ๋ฌธํ.. 2023. 9. 5. [๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 3์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #2 (14์ผ์ฐจ) ๋ฌธ์ ๋งํฌ ๊ตฌ๋ฆLEVEL๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค.level.goorm.io๋ฌธ์ ์ค๋ช ์ ๋ ฅ ์ถ๋ ฅ๋ง์ง๋ง์ผ๋ก ๋ฐฉ๋ฌธํ ๋ ธ๋์ ๋ฒํธ์ ๋ฐฉ๋ฌธํ ๋ ธ๋์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฌธ์ ์ดํด๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด dfs๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ, ์ ์ถ ๊ณผ์ ์ ์ด๋ฌํ๋ค.1. ๊ทธ๋ํ๊ฐ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ค๋ฆฌ๋์ง๋ ๋ฏธ์ง์์ด๋ค.2. ํ๋ฒ ๋ฐฉ๋ฌธํ ๊ฑด ๋ค์ ๊ฐ์ง ๋ชปํ๋ค.3. ๊ทธ๋ํ์ ์ฐ๊ฒฐ๋ ๊ฐ์ ์ ๊ฐ์๊ฐ ๋ง๋ค๋ฉด ์ ์ผ ์์ ๋ ธ๋์ ์ฐ๊ฒฐ๋์ด ์๋ ๊ฐ์ ์ ์ ํํ๋ค.4. ์์ 3๊ฐ์ง ์ํฉ์ ์ข ํฉํ์ ๋, ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง ์ ๋ชจ๋ฅด๋ ๊ทธ๋ํ๋ฅผ ์์์ ๋ง ์ฃผ๊ณ ํ์ํ์ฌ ๋์ด ์ด๋์ง๋ฅผ ์ฐพ๋ ๊ฒ์ด๋ค.5. ๋ฐ๋ผ์ ํ์ฌ์ ๋ ธ๋๋ถํฐ ์ด์ด ๋๊ฐ๋ฉด์, ๋ ธ๋์ ๋๊น์ง ํ์ํด ๋ณด๋ ๊น์ด ์ฐ์ ๋ฐฉ์์ด ์ ํฉํ๋ค๊ณ ์๊ฐํ.. 2023. 9. 1. [C++] 2. ์๋ฃ ๊ตฌ์กฐ(+ STL) ์๋ก ์ด๋ฒ ๊ธ์ ๋ช ์ฃผ๊ฐ ๋ฐฑ์ค์ด๋ ๊ตฌ๋ฆํค ๋ฑ ์ฌ๋ฌ ๋ฌธ์ ๋ค์ ํ์ด๋ณด๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก ํ์ํ๋ค๊ณ ๋๊ผ๋ ์๋ฃ๊ตฌ์กฐ๋ค์ ๋ฉ๋ชจํ๊ธฐ ์ํด ์ด ๊ฒ์ด๋ค. C++์ ์กด์ฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ ์๋ฃ ๊ตฌ์กฐ๋ค๊ณผ ์ด ์ธ์ ๊ธฐํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํด๋ณด๋ ค๊ณ ํ๋ค. ํด๋น ๊ธ์ C++์ ๊ธฐ์ค์ผ๋ก ์์ฑํ์์ผ๋, ํต์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ค๋ฅธ ์ธ์ด๋ค(Java, Python ๋ฑ) ๋ค๋ฅธ ์ธ์ด์์๋ ์ฝ๊ฐ์ ๋ณ๊ฒฝ๋ง ํ์ฌ ์ ์ฉํด ๋ณผ ์ ์๋ค. ๋ณ์(Variable)๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๊ณต๊ฐ๋ค๋ฅธ ์ธ์ด์์ ๋ด์๋ฏ์ด int, char, string, bool, float, double ๋ฑ ์๋ฃํ๊ณผ ์ ์๋ฅผ ํตํด ์ ์ธํ์ฌ ์ฌ์ฉํ๋ค.์ ์ธ์ ์์น์ ๋ฐ๋ ์ ์ญ ๋ณ์(์ด๋์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํจ),์ง์ญ ๋ณ์(ํด๋น ์ง์ญ(Scope)์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ)๋ก ๊ตฌ๋ถ๋๋ค... 2023. 8. 29. [๊ตฌ๋ฆํค ์ฑ๋ฆฐ์ง] 3์ฃผ์ฐจ ํ์ต ์ผ๊ธฐ #1 (11์ผ์ฐจ) ๋ฌธ์ ๋งํฌ ๊ตฌ๋ฆLEVEL๋์ด๋๋ณ ๋ค์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํจ์ผ๋ก์จ SW ์ญ๋์ ํฅ์์ํฌ ์ ์์ต๋๋ค.level.goorm.io ๋ฌธ์ ์ค๋ช 8์ผ ์ฐจ์ ๋ฌธ์ ์ ์ ์ฌํ์ง๋ง, ์ด๋ฒ์ ์์ดํ ์ ๊ฐ์ ์์น๊ฐ ์ ํด์ ธ ์์ง ์๋ค. ์ ๋ ฅ N์ ๋ฒ์๋ 2๋ถํฐ 10์ 6 ์ ๊ณฑ๊น์ง์ด๋ค.์์ดํ A, B์ ๋ฒ์๋ 2 ์ถ๋ ฅํต์ฆ์ 0์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ์์ดํ ์ ์ต์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ฌธ์ ์ดํด์ฒ์์ ์ด์ ํต์ฆ ๋ฌธ์ ๊ณผ ๊ฐ์ด ๋จ์ ๋นผ๊ธฐ ์ฐ์ฐ์ ์ด์ฉํด์ ๋ฌธ์ ๋ฅผ ํ์์๋ค. ๊ทธ๋ฐ๋ฐ ๋นผ๊ธฐ ์ฐ์ฐ๋ง์ ์ฌ์ฉํ ๊ฒฝ์ฐ์๋ ๋ฌธ์ ์ ์๋ ์์ ์ค 10000, 4, 13๊ณผ ๊ฐ์ด 0์ด ๋์ฌ ์ ์๋ ๊ฒฐ๊ณผ๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋จ์ ๊ณ์ฐ์ผ๋ก 0์ด ๋์ค์ง ์๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธํ์๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ์ ํ์ด ๋ฐฉ์์ ๋ฐ๊ฟ์ผ ํ ํ์๊ฐ ์๋ค. 1. ์ฒ์์ ์ฃผ์ด์ง๋ ์ซ์๋ฅผ.. 2023. 8. 28. ์ด์ 1 2 3 4 5 6 ๋ค์