κ°λ°/ππ§π€ππ§ππ’π’ππ§π¨
νλ‘κ·Έλλ¨Έμ€ 'λ°ννλ©΄ μ 리' νμ΄μ¬ νμ΄
beomcoder
2023. 3. 5. 01:50
728x90
λ°μν
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
"""
μ½λ©ν
μ€νΈλ₯Ό μ€λΉνλ λ¨Έμ±μ΄λ νλ‘κ·Έλλ¨Έμ€μμ λ¬Έμ λ₯Ό νκ³
λμ€μ λ€μ μ½λλ₯Ό 보면μ 곡λΆνλ €κ³ μμ±ν μ½λλ₯Ό μ»΄ν¨ν° λ°ννλ©΄μ
μ무 μμΉμλ μ μ₯ν΄ λ‘λλ€. μ μ₯ν μ½λκ° λ§μμ§λ©΄μ λ¨Έμ±μ΄λ
λ³ΈμΈμ μ»΄ν¨ν° λ°ννλ©΄μ΄ λ무 μ§μ λΆνλ€κ³ μκ°νμ΅λλ€.
νλ‘κ·Έλλ¨Έμ€μμ μμ±νλ μ½λλ κ·Έ λ¬Έμ μ κ°μ λ€μ λ³Ό μ μκΈ° λλ¬Έμ
μ μ₯ν΄ λ νμΌλ€μ μ λΆ μμ νκΈ°λ‘ νμ΅λλ€.
(μ€λ΅)
"""
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
λ°μν