728x90
๋ฐ์ํ
"""
์ฝ๋ฉํ
์คํธ๋ฅผ ์ค๋นํ๋ ๋จธ์ฑ์ด๋ ํ๋ก๊ทธ๋๋จธ์ค์์ ๋ฌธ์ ๋ฅผ ํ๊ณ
๋์ค์ ๋ค์ ์ฝ๋๋ฅผ ๋ณด๋ฉด์ ๊ณต๋ถํ๋ ค๊ณ ์์ฑํ ์ฝ๋๋ฅผ ์ปดํจํฐ ๋ฐํํ๋ฉด์
์๋ฌด ์์น์๋ ์ ์ฅํด ๋ก๋๋ค. ์ ์ฅํ ์ฝ๋๊ฐ ๋ง์์ง๋ฉด์ ๋จธ์ฑ์ด๋
๋ณธ์ธ์ ์ปดํจํฐ ๋ฐํํ๋ฉด์ด ๋๋ฌด ์ง์ ๋ถํ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
ํ๋ก๊ทธ๋๋จธ์ค์์ ์์ฑํ๋ ์ฝ๋๋ ๊ทธ ๋ฌธ์ ์ ๊ฐ์ ๋ค์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์
์ ์ฅํด ๋ ํ์ผ๋ค์ ์ ๋ถ ์ญ์ ํ๊ธฐ๋ก ํ์ต๋๋ค.
(์ค๋ต)
"""
def solution(wallpaper):
answer = [50, 50, 0, 0]
for yi, y in enumerate(wallpaper):
for xi, x in enumerate(y):
if x == '#':
answer = [
min(answer[0], yi), min(answer[1], xi),
max(answer[2], (yi+1)), max(answer[3], (xi+1))
]
return answer
"""
์ด๊ฑด ์ ๋ง ์ฝ๊ฒ ์๊ฐํด์ ํ์๋ค.
๋จผ์ 0~50๊น์ง๋ฐ์ ์๋ค๊ณ ํ์ฌ answer์ 50, 50, 0, 0์ผ๋ก ์ก์๋ค.
๋๋๊ทธ๋ ์ง์ฌ๊ฐํ์ผ๋ก ํ๊ธฐ๋๋ฌธ์ ํด๋๊ฐ ์ ๋ถ ํฌํจ๋์ด์ผํ๋ค.
answer[0], [1]์ ๊ฐ์ฅ ์ผ์ชฝ, ๊ฐ์ฅ ์์ชฝ์ ์ขํ๋ฅผ ๋ฃ์ผ๋ฉด ๋๊ณ ,
answer[2], [3]์ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ, ๊ฐ์ฅ ์๋์ชฝ์ ์ขํ๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค.
๊ทธ๋์ ํด๋(#)๊ฐ ์์๋๋ง๋ค ํ์ฌ answer์ ๋ค์ด์๋ ํด๋๋ณด๋ค
๋ ์์๊ฐ์ [0], [1]์ ๋ฃ์ด์ฃผ๊ณ , ๋ ํฐ๊ฐ์ [2], [3]์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
"""
728x90
๋ฐ์ํ
๋๊ธ