ν°μ€ν 리 λ·°
728x90
λ°μν
λ¬Έμ
λ¬Έμ νμ΄
8κ°μ μ«μκ° μ£Όμ΄μ§ λ 1 - 5μ μ«μλ₯Ό λ°λ³΅νλ©΄μ μ«μλ₯Ό κ°μν νμ λ§μ§λ§ μ«μκ° 0μ΄ λ λκΉμ§ λ°λ³΅νλ λ¬Έμ μ΄λ€. λ¬Έμ λ `deque`λ₯Ό νμ©νλ©΄ μ½κ² ν μ μλ€. λ°λ³΅λ¬Έμ λλ©΄μ κ°μμν¬ μ μλ μ(μ½λμμλ deltaλΌκ³ νμλ€.)λ₯Ό ν΅ν΄ 맨 μμ μ«μλ₯Ό κ°μμν€κ³ 맨 λ€λ‘ 보λΈλ€. μ΄λ `list`μ `pop(0)`μ `append`λ₯Ό μ¬μ©νμ¬λ λμ§λ§ `deque`λ₯Ό μ¬μ©νλ μ΄μ λ `pop(0)`μ κ²½μ° μκ° λ³΅μ‘λκ° O(N)μ΄κΈ° λλ¬Έμ΄λ€.
μ΄ λ¬Έμ μμλ `list`μ `deque` μ΄λ κ²μ μ¬μ©νμ¬λ μκ΄ μμ§λ§, `pop(0)`κ° λ§μ κ²½μ° μκ°μ΄ μ€λ κ±Έλ¦¬κ² λλ€.
μ½λ
from collections import deque
for t in range(1, 11):
input()
array = deque(list(map(int, input().split())))
delta = 1
while True:
cur_num = array.popleft()
if cur_num - delta <= 0:
array.append(0)
break
else:
array.append(cur_num - delta)
delta += 1
if delta > 5:
delta = 1
print('#' + str(t), *array)
728x90
λ°μν
'π¨βπ» μ½λ©ν μ€νΈ > SWEA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
SWEA: 1289 μμ¬μ λ©λͺ¨λ¦¬ 볡ꡬνκΈ° (0) | 2020.10.07 |
---|---|
SWEA: 1234 λΉλ°λ²νΈ (0) | 2020.10.07 |
SWEA: 1221 GNS (0) | 2020.10.07 |
SWEA: 1220 Magnetic (0) | 2020.10.07 |
SWEA: 1215 νλ¬Έ1 (0) | 2020.10.07 |
λκΈ
κΈ λ³΄κ΄ν¨
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ