ํ์ฌ ์ฌํ์ค์ธ ๋ํ๊ต ํ์ด์ฌ ์ค์ต ์๊ฐ์
๊ทธ ๋ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ๋นจ๋ฆฌ ํธ๋ ์ฌ๋ ์์๋๋ก ์ถ์ ์ฒ๋ฆฌ ๋ฐ ๋ฐ๋ก ์ง์ผ๋ก ๊ฐ ์ ์๋ค.
ํ์ด์ฌ์ ํ ๋ฒ ๋ ํํด์ ๊ทธ๋ฐ์ง
2์๊ฐ ์ง๋ฆฌ ์์ ์ด์ง๋ง
20๋ถ์ ๋๋ฉด ๋ฌธ์ ๋ฅผ ๋ค ํ์ด์ ์ ์ถ ํ๋ค.
๊ทธ๋ฐ ๊ต์๋๊ป์ ๊ทธ ๋ ์ ๋๋ฌด ๋นจ๋ฆฌ ํ์๋์ง ์กฐ๊ธ ์ฌํ ๋ฌธ์ ๋ฅผ ๋ด์ฃผ์ จ๋ค.
๋ฌผ๋ก ์ด ๋ฌธ์ ๋ฅผ ํ์ง ์์๋ ์ด๋ฏธ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํ์๊ธฐ์ ์๋ฌด ์๊ด ์์ง๋ง
์ด๋ฐ ๊ฑฐ ํ๋ ํ๋ ํฌ๊ธฐํ๋ฉด ๋์ค์ ๋ญ ํ ์ ์๊ฒ ๋๊ฐ?
๊ทธ๋์ ๋ฌธ์ ๋ฅผ ํ์ด๋ดค๋ค.
๊ต์๋๊ป์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ
'#' ์ผ๋ก ํํ๋ ์ผ๊ฐํจ์ ๊ทธ๋ํ๋ฅผ ๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋๋ ค ์ถ๋ ฅ ๊ฐ์ด ๋์ค๋ ์ฝ๋๋ฅผ ์ง์๋ผ๊ณ ํ์ จ๋ค.
โ ์ฃผ์ด์ง ๋ฌธ์
Q : ์ข์ธก ์ถ๋ ฅ ๊ฐ์ ์ฐ์ธก ์ฌ์ง ์ฒ๋ผ ๋ณ๊ฒฝํด๋ผ.
๊ทธ๋ฆผ์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง
์ฐ๋ฆฌ๊ฐ ํํ ์๊ณ ์๋ ์ฌ์ธ ํจ์ ๊ทธ๋ํ ๋ชจ์์ฒ๋ผ
90๋ ํ์ ์์ผ์ผ ์ํ๋ ์ถ๋ ฅ์ ๊ตฌํ ์ ์๋ค.
์ฌ๊ธฐ์ ๋๋ 2๊ฐ์ง๊ฐ ์๊ฐ๋ฌ๋ค.
1 . ์ ์ด๊ฑด ๋ฐฐ์ด์ ์ด์ฉํด์ผ๊ฒ ๋ค.
2 . ๊ทผ๋ฐ NxN ๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ์ด ์๋๋ค? N x M ๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
โ 1.๋ฐฐ์ด ๋ง๋ค๊ธฐ
์ฐ์ ์ ์ถ๋ ฅ ๊ฐ์ ๋ด์ ๋ฐฐ์ด์ ์์ฑํด์ผํ๋ค.
๊ทธ๋์ ์ ์ถ๋ ฅ ๊ฐ์
๊ฐ๋ก,์ธ๋ก์ ํฌ๊ธฐ๋ฅผ ๊ตฌํด์ผ ํ๋ค.
์ธ๋ก์ ๊ฒฝ์ฐ range 42๊ฐ ์์ผ๋ฏ๋ก ๊ตฌํ ํ์๋ ์๊ณ
๊ตฌํด์ผ ํ ๊ฒ์ ๊ฐ๋ก ๊ธธ์ด๋ค.
atr ๋ฆฌ์คํธ : ํด๋น ๋ฆฌ์คํธ๋ ๊ฐ๋ก ๊ธธ์ด ๊ฐ์ด ๋ด๊ฒจ์ง๋ ๋ฆฌ์คํธ๋ค.
arr ๋ฆฌ์คํธ : ๊ณต๋ฐฑ์ ๋ด์ ๋ฆฌ์คํธ๋ฅผ ์์ฑํ๋ค.
max(atr) ๋ถ๋ถ์ ๊ฐ๋ก ๊ธธ์ด ์ต๋๊ฐ์ ๊ตฌํด์ผ
๊ทธ์ ๋ง๋ NxM ๋ฐฐ์ด์ด ์์ฑ๋๊ธฐ ๋๋ฌธ์ด๋ค.
2์ฐจ์ ๋ฐฐ์ด ์์ฑํ๋ ์ฝ๋๊ฐ arr ๋ฆฌ์คํธ ์์ฑ ๋ถ๋ถ์ธ๋ฐ
์ค๋ช ์ ์๋ตํ๋ค. ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๊ฐ ๊ฒ์ด๋ผ ์๊ฐํ๋ค.
range(42) ๋ถ๋ถ์ด ์ธ๋ก ์ฆ, column ๋ถ๋ถ ์ด๋ค.
โ 2.๋ฐฐ์ด์ '#' ์ฑ์ฐ๊ธฐ
2์ฐจ์ ๋ฐฐ์ด์ ์์ฑํ์ผ๋ฉด ์ด์ '#'์ ์ฑ์ด๋ค.
โ 3.๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ(์๊ณ)
์ฌ์ค ๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๊ธฐ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด ์๊ฒ ์ง๋ง
์ด๋ฏธ C์ธ์ด ๋ ํ๋ ํด๋ดค๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๊ทผ๋ฐ ์ด๋ฒ์ ํด์ผํ ๋ถ๋ถ์ ์๊ณ ๋ฐฉํฅ์ด ์๋
๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ๋๋ ค์ผ ํ๋ค.
(์๊ณ ๋ฐฉํฅ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐํ์ผ๋ก ์๊ฐํด๋ณด๋ฉด ๋๋ค)
(์ฌ์ค ์๊ณ ๋ฐฉํฅ 3๋ฒ ๋๋ฆฌ๋ฉด ๋๊ธดํ๋๋ฐ ๊ทธ๋ฌ๋ฉด ๊ฐ์ง๊ฐ ์ ๋ใท)
๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์กฐ๊ธ๋ง ์๊ฐํด๋ณด๋ฉด ๋๋ค.
์ฌ๊ธฐ์ ๋ชปํ๊ฒ ๋ค๊ณ ํฌ๊ธฐ ํ๊ฒ ์ผ๋ฉด ๋ค๋ฅธ ์ชฝ์ผ๋ก ์ง๋ก๋ฅผ ๋๋ ค ๋ณด๊ธธ ๊ถ์ฅํ๋ค.
์ ์ฌ์ง์ ํ์๊ฐ ๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ ๊ท์น์ฑ์ ๊ตฌํ ๋ ธํธ๋ค.
์ ์ผ ์ข์ ๋ฐฉ๋ฒ์ ์ด๋ ๊ฒ ์ง์ ์จ๋ณด๋ฉด์ ํ๋๊ฑฐ๋ผ ๋๋ ๋๊ผ๋ค.
๊ฐ์ ํ๋์ฉ ๋ฃ์ด๋ณด๋ฉด ๊ท์น์ฑ์ ์ฐพ์๋ณด์.
์ด ๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ก,์ธ๋ก ๊ธธ์ด๊ฐ ๊ฐ์๊ฒ ์๋
๋ค๋ฅธ ๊ธธ์ด์ ๋ฐฐ์ด์ ํ์ ์ํค๋ ์ ์ ์ฃผ๋ชฉํ์.
์ด์ง ์ดํด๋ณด์ (์ค๋ช ์ 4x3๋ฐฐ์ด์ ๊ธฐ์ค์ผ๋ก ์ค๋ช )
์๋ ๋ฐฐ์ด์ 0,1 ์ ์์น๋
์๋ก์ด ๋ฐฐ์ด 1,2์ ์์น๋ก ์ด๋ํ๋ค.
1๊ฐ ๋ ๋ณด์
์๋ ๋ฐฐ์ด์ 0,2์ ์์น๋
์๋ก์ด ๋ฐฐ์ด 2,2์ ์์น๋ก ์ด๋ํ๋ค.
๊ท์น์ด ๋ณด์ด๋๊ฐ?
์๋ ๋ฐฐ์ด์ ์ธ๋ก ์์น๊ฐ
์๋ก์ด ๋ฐฐ์ด์ ๊ฐ๋ก ์์น๊ฐ ๋๋ค!!
2๊ฐ์ง๋ฅผ ํด๊ฒฐ ํด์ผ ํ๋ค.
1 . ์ ๊ทธ๋ฌ๋ฉด ์๋ ๋ฐฐ์ด์ ๊ฐ๋ก ์์น๋
์๋ก์ด ๋ฐฐ์ด์ ์ธ๋ก ์์น์ ์ด๋ค ๊ด๊ณ๊ฐ ์์๊น?
2 . ๋ฐฉ๊ธ ๊ตฌํ ๊ฑด ์๊ณ ๋ฐฉํฅ์ธ๋ฐ ๋ฐ์๊ณ ๋ฐฉํฅ์ ์ด๋ป๊ฒ ๊ตฌํ๋๊ฐ?
ํ ๋ฒ ํด๋ณด๊ธธ ๋ฐ๋๋ค.
โ 4.์ฝ๋ ์์ฑ
https://github.com/avs-won/AVS_Public_Space/blob/main/test%20math.py
๊นํ๋ธ ๋งํฌ๋ฅผ ๋จ๊ธฐ๋ฉด์ ์ด ํฌ์คํ ์ ๋๋ธ๋ค.
+ ๊ทธ๋ฐ๋ฐ ์ด๊ฑฐ ๋ฐฐ์ด๋ก ํ๋๊น ๋ญ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์๋ ์ข์ง ๋ชปํ ๋ฏ ํ๋ค.
++ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๊ฐ ํด๋ด์ผ๊ฒ ใทr