๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด(Python ๊ตฌํ)- ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค.
๋ ๋ฐฐ์ด์ ์์ ๊ต์ฒด(Python ๊ตฌํ)- ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค. ๋ฌธ์ : ๋๋น์ด๋ ๋ ๊ฐ์ ๋ฐฐ์ด A์ B๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ ๋ฐฐ์ด์ N๊ฐ์ ์์๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋ฐฐ์ด์ ์์๋ ๋ชจ๋ ์์ฐ์์ด๋ค. ๋๋น์ด๋ ์ต๋ K๋ฒ์ ๋ฐ๊ฟ์น๊ธฐ ์ฐ์ฐ์ ์ํํ ์ ์๋๋ฐ, ๋ฐ๊ฟ์น๊ธฐ ์ฐ์ฐ์ด๋ ๋ฐฐ์ด A์ ์๋ ์์ ํ๋์ ๋ฐฐ์ด B์ ์๋ ์์ ํ๋๋ฅผ ๊ณจ๋ผ์ ๋ ์์๋ฅผ ์๋ก ๋ฐ๊พธ๋ ๊ฒ์ ๋งํ๋ค. ๋๋น์ด์ ์ต์ข ๋ชฉํ๋ ๋ฐฐ์ด A์ ๋ชจ๋ ์์์ ํฉ์ด ์ต๋๊ฐ ๋๋๋ก ํ๋ ๊ฒ์ด๋ฉฐ, ์ฌ๋ฌ๋ถ์ ๋๋น์ด๋ฅผ ๋์์ผ ํ๋ค. N, K, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด A์ B์ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ต๋ K๋ฒ์ ๋ฐ๊ฟ์น๊ธฐ ์ฐ์ฐ์ ์ํํ์ฌ ๋ง๋ค ์ ์๋ ๋ฐฐ์ด A์ ๋ชจ๋ ์์์ ํฉ์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด N = 5, K = 3์ด๊ณ ๋ฐฐ์ด A์ B..
2020.08.27 -
์ ๋ ฌ ๋ฌธ์ (์ฑ์ ์ด ๋ฎ์ ์์๋ก ํ์ ์ถ๋ ฅํ๊ธฐ)-Python
์ ๋ ฌ ๋ฌธ์ (์ฑ์ ์ด ๋ฎ์ ์์๋ก ํ์ ์ถ๋ ฅํ๊ธฐ)-Python ๋ฌธ์ : N๋ช ์ ํ์ ์ ๋ณด๊ฐ ์๋ค. ํ์ ์ ๋ณด๋ ํ์์ ์ด๋ฆ๊ณผ ํ์์ ์ฑ์ ์ผ๋ก ๊ตฌ๋ถ๋๋ค. ๊ฐ ํ์์ ์ด๋ฆ๊ณผ ์ฑ์ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋ ์ฑ์ ์ด ๋ฎ์ ์์๋๋ก ํ์์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์กฐ๊ฑด ์ฒซ ๋ฒ์งธ ์ค์ ํ์์ ์ N์ด ์ ๋ ฅ๋๋ค.(1
2020.08.27 -
์์์ ์๋๋ก(์ ๋ ฌ ๋ฌธ์ )-Python
์์์ ์๋๋ก(์ ๋ ฌ ๋ฌธ์ )-Python ๋ฌธ์ : ํ๋์ ์์ด์๋ ๋ค์ํ ์๊ฐ ์กด์ฌํ๋ค. ์ด๋ฌํ ์๋ ํฌ๊ธฐ์ ์๊ด์์ด ๋์ด๋์ด ์๋ค. ์ด ์๋ฅผ ํฐ ์ ๋ถํฐ ์์ ์์ ์์๋ก ์ ๋ ฌํด์ผ ํ๋ค. ์์ด์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋์์ค. ์ ๋ ฅ์กฐ๊ฑด ์ฒซ์งธ ์ค์ ์์ด์ ์ํด ์๋ ์์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1
2020.08.27 -
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ฌ
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ฌ ์ ๋ ฌ - ๋ฐ์ดํฐ๋ฅผ ํน์ ํ ๊ธฐ์ค์ ๋ฐ๋ผ์ ์์๋๋ก ๋์ดํ๋ ๊ฒ. ๋ฌธ์ ๋ฅผ ํ๊ฑฐ๋, ๋ฌด์ธ๊ฐ๋ฅผ ๊ตฌํํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ "์ํ์๊ฐ"์ด๋ค. ์ด ์ํ์๊ฐ์ ์ํฉ์ ๋ง๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํจ์ผ๋ก์จ ์ค์ด๋ ๋ค. ์ด์ ์์ด "์ ๋ ฌ"์ ์์ฃผ ์ค์ํ ์์๊ฐ ๋๋ค. ์ด ๊ธ์์๋ ๋ํ์ ์ธ ์ ๋ ฌ 3๊ฐ์ง. ์ ํ ์ ๋ ฌ, ์ฝ์ ์ ๋ ฌ, ํต ์ ๋ ฌ๋ง์ ์์๋ณผ ๊ฒ์ด๋ค. ์ ํ ์ ๋ ฌ -๊ฐ์ฅ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋งจ ์์ ์๋ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๊ณ , ๊ทธ ๋ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ํํด ๋๋ฒ์งธ ๋ฐ์ดํฐ์ ๋ฐ๊พธ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฐ๋ก ์์๋ก ๋์ด๊ฐ๋ณด์. a = [3, 7, 0, 6] ๋ผ๋ ๋ฆฌ์คํธ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์. 1. 0์ ์ ํํด์ 3๊ณผ ๋ฐ๊พผ๋ค -> [0, 7, 3 ,6] 2. 3์ ์ ํํด์ 7๊ณผ ๋ฐ๊พผ๋ค -> [0, 3, 7, 6] 3. 7์ ์ ..
2020.08.26 -
BFS ๋ฌธ์ (๋ฏธ๋ก ํ์ถ) - ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค
BFS ๋ฌธ์ (๋ฏธ๋ก ํ์ถ) - ์ด๊ฒ์ด ์ฝ๋ฉํ ์คํธ๋ค ๋๋น์ด๋ N x M ํฌ๊ธฐ์ ์ง์ฌ๊ฐํ ํํ์ ๋ฏธ๋ก์ ๊ฐํ ์๋ค. ๋ฏธ๋ก์๋ ์ฌ๋ฌ ๋ง๋ฆฌ์ ๊ดด๋ฌผ์ด ์์ด ์ด๋ฅผ ํผํด ํ์ถํด์ผ ํ๋ค. ๋๋น์ด์ ์์น๋ (1,1)์ด๊ณ ๋ฏธ๋ก์ ์ถ๊ตฌ๋ (N,M)์ ์์น์ ์กด์ฌํ๋ฉฐ ํ๋ฒ์ ํ ์นธ์ฉ ์ด๋ํ ์ ์๋ค. ์ด๋ ๊ดด๋ฌผ์ด ์๋ ๋ถ๋ถ์ 0์ผ๋ก, ๊ดด๋ฌผ์ด ์๋ ๋ถ๋ถ์ 1๋ก ํ์๋์ด ์๋ค. ๋ฏธ๋ก๋ ๋ฐ๋์ ํ์ถํ ์ ์๋ ํํ๋ก ์ ์๋๋ค. ์ด๋ ๋๋น์ด๊ฐ ํ์ถํ๊ธฐ ์ํด ์์ง์ฌ์ผ ํ๋ ์ต์ ์นธ์ ๊ฐ์๋ฅผ ๊ตฌํ์์ค. ์นธ์ ์ ๋๋ ์์์นธ๊ณผ ๋ง์ง๋ง ์นธ์ ๋ชจ๋ ํฌํจํด์ ๊ณ์ฐํ๋ค. ์ ๋ ฅ ์กฐ๊ฑด ์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(4
2020.08.25 -
DFS๋ฌธ์ (์๋ฃ์ ์ผ๋ ค ๋จน๊ธฐ) - ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค
DFS๋ฌธ์ (์๋ฃ์ ์ผ๋ ค ๋จน๊ธฐ) - ์ด๊ฒ์ด ์ฝ๋ฉ ํ ์คํธ๋ค N x M ํฌ๊ธฐ์ ์ผ์ ํ์ด ์๋ค. ๊ตฌ๋ฉ์ด ๋ซ๋ ค ์๋ ๋ถ๋ถ์ 0, ์นธ๋ง์ด๊ฐ ์กด์ฌํ๋ ๋ถ๋ถ์ 1๋ก ํ์๋๋ค. ๊ตฌ๋ฉ์ด ๋ซ๋ ค ์๋ ๋ถ๋ถ๋ผ๋ฆฌ ์, ํ, ์ข, ์ฐ ๋ถ์ด ์๋ ๊ฒฝ์ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ค. ์ด๋ ์ผ์ ํ์ ๋ชจ์์ด ์ฃผ์ด์ก์ ๋ ์์ฑ๋๋ ์ด ์์ด์คํฌ๋ฆผ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ค์์ 4 x 5 ์ผ์ ํ ์์์์๋ ์์ด์คํฌ๋ฆผ์ด ์ด 3๊ฐ ์์ฑ๋๋ค. 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 ์ ๋ ฅ ์กฐ๊ฑด: ์ฒซ ๋ฒ์งธ ์ค์ ์ผ์ ํ์ ์ธ๋ก ๊ธธ์ด N๊ณผ ๊ฐ๋ก ๊ธธ์ด M์ด ์ฃผ์ด์ง๋ค.(1 list๋ฅผ ๋ฐ๋๋ฐ ์ ๋ ฅ์ ๋ฐ์ ๋ค int๋ก ์ ์์ dfs(x-1,y) , dfs(x+1,y), dfs(x,y-1), dfs..
2020.08.25