λ¬Έμ μ€λͺ λ° μ μΆλ ₯ μ: λ§ν¬ μ°Έμ‘°
https://programmers.co.kr/learn/courses/30/lessons/77485
λμ μ루μ
λΉμ°ν μ²μμλ 2 μ°¨μ λ°°μ΄μ λ§λ€μ΄ μΈλ±μ€λ₯Ό νλνλ μ‘°ννλ©° λ³κ²½ν μκ°μ νμΌλ,
μ΄λ μ€νμκ°λ μ€λ κ±Έλ¦¬κ³ λ³΅μ‘νλ€λ μκ°μ΄ λ€μλ€.
κ·Έλμ 2μ°¨μ λ°°μ΄μ 1μ°¨μ λ°°μ΄κ³Ό κ°μ΄ λμ΄λλλ€ ν΄λ, μΈλ±μ€ κ°μΌλ‘ μ κ·Όνμ¬ μνλ μμ μ ν μ μμ§ μμκΉ?
νλ κ³ λ―Όμ μμμΌλ‘ 1μ°¨μ λ°°μ΄μ νμ©νμ¬ λ¬Έμ λ₯Ό νμ΄ λ³΄μλ€. (κ·Έλ°λ° λλ€. μ λμ§..)
λ¨μν λ§νμλ©΄,
[ [1,2,3],
[4,5,6],
[7,8,9] ]
# μ΄λ¬ν 2μ°¨μ λ°°μ΄μ ννλ₯Ό
[ 1,2,3,4,5,6,7,8,9 ]
# 1μ°¨μ λ°°μ΄μ ννλ‘ λ§λ€μ΄ ν΄κ²°νκ² λ€λ λ»μ΄λ€.
μμ κ³Όμ μ μμ½νλ©΄,
1. 2μ°¨μ λ°°μ΄μ κ°μ κ°μλ§νΌ (row * column λ§νΌ) μ κΈΈμ΄λ₯Ό κ°λ λ°°μ΄μ λ§λ€μ΄, 1λΆν° μ±μ λ£μ΄μ€λ€.
2. 2μ°¨μ λ°°μ΄μ μ’νλ₯Ό 1μ°¨μ λ°°μ΄μ μΈλ±μ€ κ°μΌλ‘ λ°κΏμ€λ€.
3. λͺ©ννλ λ²μμ μΈλ±μ€λ₯Ό λͺ¨μ νλμ λ°°μ΄μ λ΄μμ€λ€ (answer)
4. λ°λ³΅λ¬Έμ λλ € μ²μ μμ±νλ λ°°μ΄μμ λͺ©ννλ μΈλ±μ€μ κ°μ μ»μ΄λ΄κ³ , μλ‘μ΄ κ°μΌλ‘ λ³κ²½ν΄μ€λ€.
그리νμ¬ λμ¨ μ½λ:
def solution(rows, columns, queries):
matrix = list(range(1, (rows * columns) + 1))
answer = []
for q in queries:
print(matrix)
start = columns * (q[0] - 1) + q[1] -1
end = columns * (q[2] - 1) + q[3] -1
cols = q[3] - q[1]
rows = q[2] - q[1]
indices = list(range(start, start+cols)) + list(range(start+cols, end, columns))
indices += list(range(end, end-cols, -1)) + list(range(end-cols, start, -columns))
values = []
for i in indices:
values.append(matrix[i])
answer.append(min(values))
indices = indices[1:] + [indices[0]]
for idx, val in enumerate(indices):
matrix[val] = values[idx]
return answer
λ°°μ΄ μ
- 2μ°¨μ λ°°μ΄λ‘ νμλ€λ©΄ λμ± μ μμ κ°κΉμ΄ λ΅μμ΄ λμκ² μ§λ§, μ μ¬ν λ¬Έμ νμ΄λ₯Ό ν΄ λ³Έ κ²½νμ΄ μμ΄ μλ‘μ΄ λ°©λ²μ μλν΄ λ³΄μλ€. κ·Έλ°λ° μ λλ κ±Έ 보λ μκ³ λ¦¬μ¦ νμ΄μ μ λλ μ‘΄μ¬νμ§ μλ λ― νλ€. κΈ°μ‘΄μ μκ³ λ¦¬μ¦ λ¬Έλ²μ νμ΅νλ λλ§μ μ κ·Ό λ°©λ²μ κ³μ κ³λ°ν΄ λκ°λ κ²μ΄ μ’μ μμΈμΌ κ²μ΄λΌκ³ λλλ€.
'π» DEV > γ΄ problems' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] μ λ ¬: κ°μ₯ ν° μ (0) | 2021.07.13 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μμ νμ: μμμ°ΎκΈ° (0) | 2021.07.13 |
[νλ‘κ·Έλλ¨Έμ€] ν(Heap) : λ λ§΅κ² (0) | 2021.07.08 |
[νλ‘κ·Έλλ¨Έμ€] Summer/Winter Coding(2019) : λ©μ©‘ν μ¬κ°ν (0) | 2021.07.08 |
[νλ‘κ·Έλλ¨Έμ€] κΉμ΄/λλΉ μ°μ νμ(DFS/BFS) : νκ² λλ² (0) | 2021.07.08 |
λκΈ