ํ๋ก๊ทธ๋๋จธ์ค39 [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๋ธ๋ก ์ด๋ํ๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/60063 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ก๋ด์ด ์ง๋์ ๊ฐ์ฅ ๋์ ์ธ (N, N)๊น์ง ์ด๋ํ๋ ๋ฐ ํ์ํ ์ต์ ์๊ฐ์ ๋ฆฌํดํด์ฃผ์. ํ์ด ๋ฌด์ง์ ๋ก๋ด์ 2์นธ์ ์ฐจ์งํ๋ ๋ก๋ด์ด๋ค. ์,ํ,์ข,์ฐ๋ก ์ด๋ํ๊ฑฐ๋ 90๋ ํ์ ์ด ๊ฐ๋ฅํ๋ค. ๋ฌธ์ ๋ฅผ ์ ๋๋ก ์ ์ฝ๊ณ ๋์ฌ์ ธ์๋ ๋ฐฉํฅ์ผ๋ก๋ง ์ด๋์ด ๊ฐ๋ฅํ ์ค ์๊ณ ๋ฌธ์ ๋ฅผ ํ์ด์ ์๊ฐ์ ๋ญ๋นํ๋ค.. ํ์ ๋ฐฉ๋ฒ์ BFS๋ฅผ ์ด์ฉํ๊ณ , ๋ฐฉ๋ฌธ์ฒดํฌ๊ฐ ์ค์ํ๋ค. ๋ก๋ด์ด ๋ ์นธ์ ์ฐจ์งํ๊ธฐ ๋๋ฌธ์ 1์ฐจ์ ๋ฐฐ์ด๋ก .. 2022. 7. 25. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ์นด๋ ์ง ๋ง์ถ๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/72415 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์นด๋ ๋ค์ง๊ธฐ ๊ฒ์์์ ๋ชจ๋ ์นด๋์ ์ง์ ๋ง์ถ๋ ๋ฐ ํ์ํ ์ต์ ์ปค์ ์ด๋ ํ์๋ฅผ ๋ฆฌํดํ์. ํ์ด ์ด๋์ ์ด๋ค ์นด๋๊ฐ ์๋ ์ง๋ ์ด๋ฏธ ์๊ณ ์์ง๋ง, ์ด๋ค ์นด๋๋ถํฐ ๋ค์ง์ด์ผ ๊ฐ์ฅ ์ ์ ํ์๋ก ๋ชจ๋ ์นด๋์ ์ง์ ๋ง์ถ ์ ์๋ ์ง๋ ์ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ํด๋ณด๊ณ ์ต์ ํ์๋ฅผ ๊ตฌํด์ค๋ค. ๋ณด๋๊ฐ 4 X 4 ํฌ๊ธฐ๋ก ๊ทธ๋ฆฌ ํฌ์ง ์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ํด๋ด๋ ์๊ฐ์ด๊ณผ๊ฐ .. 2022. 7. 25. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ์ง๊ฒ๋ค๋ฆฌ ๊ฑด๋๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/64062 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ด๊ตฌ๋๊ฐ ์ ํด์ง ์ง๊ฒ๋ค๋ฆฌ๊ฐ ์์ ๋, ๊ฑด๋๊ฐ ์ ์๋ ๋๋์ฆ ์น๊ตฌ๋ค์ ์์ ์ต๋๋ฅผ ๋ฆฌํดํ์. ํ์ด ์ง์ ํ ๋ช , ํ ๋ช ๊ฑด๋๊ฐ๋ฉด์ ๋์ ๋ด๊ตฌ๋๋ฅผ ๊ฐ์์ํค๋ฉด ๋ฌผ๋ก ์ ๋ต์ ์ถ๋ ฅ์ด ๋ ๊ฒ์ด๋ค. ํ์ง๋ง ํจ์จ์ฑ ํ ์คํธ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋๊ฒ ๋๋ค. ๊ทธ๋์ ๋ด๊ฐ ์ฒ์ ์๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ด๊ตฌ๋๊ฐ 0์ธ ๋์ด ์ฐ์ํด์ K๊ฐ ์ด์ ์์ ๋, ๊ทธ๋๋ ๋ ์ด์ ์ฌ๋์ด ๊ฑด๋๊ฐ์ง ๋ชปํ๊ฒ ๋๋ค. ๊ทธ๋์ ๋ค๋ฆฌ๋ฅผ K๊ฐ์ฉ .. 2022. 7. 20. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๊ธฐ๋ฅ๊ณผ ๋ณด ์ค์น ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/60061 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ต๋ 1000๊ฐ์ ๊ฑด์ค ๋ช ๋ น์ ์ฒ๋ฆฌํ ํ ์ต์ข ์ ์ผ๋ก ๋จ์์๋ ๊ธฐ๋ฅ๊ณผ ๋ณด์ ์์น๋ฅผ ๋ฆฌํดํ์. ํ์ด ๋ช ๋ น ํ์์ {x์ขํ, y์ขํ, ๊ธฐ๋ฅ or ๋ณด, ์ญ์ or ์ค์น}๋ก ๊ตฌ์ฑ๋ ๋ฒกํฐ ํ์์ด๋ค. ์ด๋ ๊ธฐ๋ฅ๊ณผ ๋ณด๊ฐ ์ค์น๋ ์ ์๋ ์กฐ๊ฑด์ด ์๋ค. โ ๊ธฐ๋ฅ์ ๋ฐ๋ฅ ์์ ์๊ฑฐ๋ ๋ณด์ ํ์ชฝ ๋ ๋ถ๋ถ ์์ ์๊ฑฐ๋, ๋๋ ๋ค๋ฅธ ๊ธฐ๋ฅ ์์ ์์ด์ผ ํฉ๋๋ค. โ ๋ณด๋ ํ์ชฝ ๋ ๋ถ๋ถ์ด ๊ธฐ๋ฅ ์์ ์๊ฑฐ๋, ๋๋ ์.. 2022. 7. 19. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๊ฒฝ์ฃผ๋ก ๊ฑด์ค ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/67259 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ฃ ๋ฅด๋๊ฐ ๊ฒฝ์ฃผ๋ก๋ฅผ ๊ฑด์คํ๋ ๋ฐ ํ์ํ ์ต์ ๋น์ฉ์ ๊ณ์ฐํ ์ ์๋๋ก ๋์์ฃผ์. ํ์ด ์ธ์ ํ ์ํ์ข์ฐ๋ก ์์ง์ผ ์ ์์ผ๋ฉฐ ์ง์ ๋๋ก๋ฅผ ๊ฑด์คํ๋ ๋ฐ๋ 100์, ์ฝ๋๋ฅผ ๊ฑด์คํ๋ ๋ฐ๋ 500์์ด ์์๋๋ค. ์ฆ, ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋๋ ๋๋ก๋ง ๊ฑด์คํ๋ฉด ๋๋๊น 100์ ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๋๋ ๋๋ก + ์ฝ๋๋ฅผ ๊ฑด์คํด์ผํ๋ฏ๋ก 600์์ ๋น์ฉ์ด ๋ฐ์ํ๋ค. "๋ฐฉํฅ"์ด ์ค์ํ ์์์์ ์ ์ ์๋ค.. 2022. 7. 14. [ํ๋ก๊ทธ๋๋จธ์ค Lv4] : ๋ฌด์ง์ ๋จน๋ฐฉ ๋ผ์ด๋ธ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/42891 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌด์ง๊ฐ ๋ผ์ด๋ธ ๋ฐฉ์ก์ ํ๊ณ ์๋ค. K์ด ํ์ ๋คํธ์ํฌ ์ฅ์ ๋ก ์ธํด ๋ฐฉ์ก์ด ์ค๋จ๋๋ค. ์ค๋จ ๋ ์ดํ ๋ช ๋ฒ ์์๋ถํฐ ๋จน์ด์ผํ๋์ง ๋ฌด์ง์๊ฒ ์๋ ค์ฃผ์. ํ์ด ํจ์จ์ฑ ํ ์คํธ์์๋ k์ ๋ฒ์๊ฐ 1๋ถํฐ 2 x 10^13๊น์ง ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ์ง์ ํ๋์ฉ ๋จน์ด์ K์ด ํ ๋ช ๋ฒ์ ๋จน๋์ง ์์๋ด๋ ค๋ฉด O(20์กฐ) ๋งํผ์ ์๊ฐ์ด ๊ฑธ๋ ค ์๊ฐ์ด๊ณผ๋ฅผ ๋ฐ๊ฒ๋๋ค. ์ง์ ๋จน์ด๋ณด๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ์ ํ์ฑ ํ ์คํธ๋ ํต๊ณผํ ์ง๋ผ.. 2022. 7. 13. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ํฉ์น ํ์ ์๊ธ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/72413 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌด์ง์ ์ดํผ์น๊ฐ ๊ฐ์์ ๋ชฉ์ ์ง๋ก ๊ฐ๊ธฐ ์ํด ํ์๋ฅผ ์ด์ฉํ ๋, ์ต์ ์ด์ฉ ์๊ธ์ ๋ฆฌํดํด์ฃผ์. ํฉ์น์ ํด๋๋๊ณ ์ํด๋ ๋๋ค. ํ์ด ๋น์ฉ์ด ์ต์๊ฐ ๋๋๋ก ๊ฐ์์ ๋ชฉ์ ์ง์ ๋๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ "์ต๋จ๊ฑฐ๋ฆฌ" ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌด์ง์ ์ดํผ์น๊ฐ ์ด๋๊น์ง ํฉ์น์ ํ๋ ๊ฒ์ด ๋น์ฉ์ ์ธ ๋ฉด์์ ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ์ด๋ํ ์ ์๋์ง, ๋ฐ๋ก ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ๋ฌด์ง์ ๋์ฐฉ์ ์ .. 2022. 7. 13. [ํ๋ก๊ทธ๋๋จธ์ค Lv4] : ๊ฐ์ฌ ๊ฒ์ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/60060 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํค์๋๊ฐ ๋ด๊ธด ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ํค์๋ ๋ณ๋ก ๋งค์น๋ ๋จ์ด๊ฐ ๋ช ๊ฐ์ธ์ง ๋ฆฌํดํ์. ์ค๋ต ๋๋ ๋จ์ด์ ํค์๋๋ฅผ ์ง์ ๋น๊ต๋ฅผ ํ๋ ๋ฐฉ์์ ์ ํํ๋ค. ๋จผ์ ๋จ์ด๋ฅผ ์์ํ๋ ์ํ๋ฒณ, ๋จ์ด์ ๊ธธ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฅํ๋ค. ๋จ์ด์ ๊ธธ์ด์ ํค์๋์ ๊ธธ์ด๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด ๋น๊ตํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ํค์๋์ ๋ฌผ์ํ๊ฐ ๋ค์ ๋ถ์ด์๋ค๋ฉด, ๋ฌธ์๋ฅผ ์์์๋ถํฐ ๋น๊ตํ๊ณ ๋ฌผ์ํ๊ฐ ๋์ค๋ ์๊ฐ๋ถํฐ๋ ๋น.. 2022. 7. 12. [ํ๋ก๊ทธ๋๋จธ์ค Lv4] : ๋จ์ด ํผ์ฆ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/12983 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์์ฑ์์ผ์ผ ํ ๋จ์ด์ ๋จ์ด ์กฐ๊ฐ๋ค์ด ์ฃผ์ด์ก์ ๋, ์ํ๋ ๋จ์ด๋ฅผ ์์ฑ์ํค๊ธฐ ์ํด ํ์ํ ๋จ์ด ์กฐ๊ฐ์ ์์ ์ต์๊ฐ์ ๋ฆฌํดํ์. ํ์ด ๋์ ์ฒ์ ์ ๊ทผ๋ฐฉ์ ๋๋ ์ผ๋จ ํน๋ณํ ๋ฐฉ๋ฒ์ด ๋ ์ค๋ฅด์ง ์๋ ํ, ์ผ๋จ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ง๋ค์ด๋ณด๋ ๋ฐฉ์์ ํํ๋ค. ๋ฐฑํธ๋ํน์ ํตํด์ ๋จ์ด ์กฐ๊ฐ๋ค์ ์ด์ด๋ถ์ฌ์ ๋จ์ด๋ฅผ ๋ง๋ค์ด๊ฐ๋ ๋ฐฉ์์ด๋ค. ๋ง๋ค์ด์ง ๋จ์ด์ ๊ธธ์ด๊ฐ ๋ง๋ค๊ณ ์ถ์ ๋จ์ด์ ๊ธธ์ด๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ก์ ๋๋.. 2022. 7. 11. ์ด์ 1 2 3 4 5 ๋ค์