ํ๋ก๊ทธ๋๋จธ์ค/3๋จ๊ณ20 [ํ๋ก๊ทธ๋๋จธ์ค 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. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ํฉ์น ํ์ ์๊ธ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/72413 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌด์ง์ ์ดํผ์น๊ฐ ๊ฐ์์ ๋ชฉ์ ์ง๋ก ๊ฐ๊ธฐ ์ํด ํ์๋ฅผ ์ด์ฉํ ๋, ์ต์ ์ด์ฉ ์๊ธ์ ๋ฆฌํดํด์ฃผ์. ํฉ์น์ ํด๋๋๊ณ ์ํด๋ ๋๋ค. ํ์ด ๋น์ฉ์ด ์ต์๊ฐ ๋๋๋ก ๊ฐ์์ ๋ชฉ์ ์ง์ ๋๋ฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ "์ต๋จ๊ฑฐ๋ฆฌ" ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํด์ผํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌด์ง์ ์ดํผ์น๊ฐ ์ด๋๊น์ง ํฉ์น์ ํ๋ ๊ฒ์ด ๋น์ฉ์ ์ธ ๋ฉด์์ ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ์ด๋ํ ์ ์๋์ง, ๋ฐ๋ก ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ๋ฌด์ง์ ๋์ฐฉ์ ์ .. 2022. 7. 13. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๊ธ๊ณผ ์ ์ด๋ฐํ๊ธฐ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/86053 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์๋ก์ด ๋์๋ฅผ ์ง๊ธฐ์ํด ์ฌ๋ฌ ๋๋ผ์์ ๊ธ๊ณผ ์์ ์ด์กํ๋ค. ์ด๋ ํ์ํ ๊ธ๊ณผ ์์ ๋ชจ๋ ์ด์กํ๊ธฐ์ํด ํ์ํ ์ต์ ์๊ฐ์ ๊ตฌํด๋ณด์. ํ์ด ๊ฐ ๋์๋ง๋ค ์์์ ์์ด ํ์ ๋์ด์๊ณ , ํ ๋ฒ์ ์ด๋ฐํ ์ ์๋ ์๊ณผ, ํ ๋ฒ ์ด๋ฐ์ ํ์ํ ์๊ฐ์ด ๋ชจ๋ ๋ค๋ฅด๋ค. ์ต์ ์ ์๊ฐ์ ๊ตฌํ๊ธฐ ์ํด์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๋ฐ์ ธ๋ณด๊ธฐ์ ๋ง์ด ์๋๋ค. ๊ทธ๋์ ๋๋ ์ ํ์๊ฐ์ ๊ฑธ์ด๋๊ณ , ์ด ์๊ฐ์์ ์ ํด์ง ๊ธ๊ณผ ์์.. 2022. 7. 11. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : GPS ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/1837 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ค์ํ ์์ธ์ผ๋ก ์ธํด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ GPS๋ก ํ์ ํ ์ง๋์จ ๊ฑฐ์ ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ต์ํ์ ๊ฒฝ๋ก๋ง ์์ ํด์ ๊ฐ๋ฅํ ๊ฒฝ๋ก๊ฐ ๋๋๋ก ๋ง๋ค์ด๋ณด์. ํ์ด ๋ด๊ฐ ๋ ์ฌ๋ฆฐ ์์ด๋์ด ์ผ๋จ ๋ ธ๋์ ๊ฐ์ ์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ก๊ธฐ ๋๋ฌธ์ ๋๋ ๋น์ฐํ ๊ทธ๋ํ ํ์์ ์ด์ฉํด์ผํ๋ค๊ณ ์๊ฐํ๋ค. ๋๋ DFS๋ฅผ ์ด์ฉํด์ ๊น์ด๊ฐ k์ธ ๊ฒฝ๋ก๋ฅผ ํ์ ํ ๋ค์, ํ์ํ ๊ฒฝ๋ก์ ์ฃผ์ด์ง GPS ๊ฒฝ๋ก๊ฐ ๊ฐ์์ง๋ ค๋ฉด ๋ช .. 2022. 7. 8. [ํ๋ก๊ทธ๋๋จธ์ค Lv3] : ๋ถ๋ ์ฌ์ฉ์ ๋ฌธ์ ๋งํฌ https://school.programmers.co.kr/learn/courses/30/lessons/64064 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ ์ ์์ด๋ ๋ชฉ๋ก๊ณผ ์ผ๋ถ๊ฐ ์ง์์ง ์ ์ฌ ์์ด๋ ๋ชฉ๋ก์ด ์ฃผ์ด์ก์ ๋, ๊ฐ๋ฅํ ์ ์ฌ ์์ด๋ ๋ชฉ๋ก์ ์๋ฅผ ๋ฆฌํดํ๋ ๋ฌธ์ . ํ์ด ์ ์ฌ ์์ด๋์ ์ผ๋ถ๊ฐ ๊ฐ๋ ค์ ธ์๊ธฐ ๋๋ฌธ์, ๋ค์ํ ๊ฒฝ์ฐ์ ์๊ฐ ๋ง๋ค์ด ์ง ์์๋ค. ๋ง์ฝ ์ฃผ์ด์ง ์ ์ฌ ์์ด๋๊ฐ "Fr*d*" ๋ผ๋ฉด "Frodo"๋ก ๊ฐ๋ฅํ๊ณ "Frida" ๋ฑ๋ฑ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ์์ด๋๋ฅผ ์ ์ฌ ๊ฐ๋ฅํ๋ค. ์ฌ์ง์ด "******" ์ฒ๋ผ ๋ชจ๋ ๊ฐ๋ ค์ง ์ ์ฌ ์.. 2022. 7. 7. ์ด์ 1 2 3 ๋ค์