[Programmers] ν
Updated:
ν
ν μ ν΄λ¦νλ©΄ λ°λ‘ μ΄λνλ€.
μκ°λ³΄λ€ κ³ μ νλ λ¬Έμ λ€..
μμ² κ°λ¨ν μ€ μκ³ νμλλ° μμμΉ λͺ»ν μμΈκ° μ‘°κΈ μμλ€.
κ°μ λμ΄μ νμ΄ μ‘μ ν ν μ¬μ΄μ μκ±°λ.. μ‘μ ν ν μμ μ루룩 μκ±°λ..
list.index(val) μ νλ©΄ μ€λ³΅ κ° μ€ λ§¨ μμ μλ index λ₯Ό κ°μ Έμ¨λ€.
μ¬κΈ°μ μ½λκ° κΌ¬μ΄κ³ λ΄ λ¨Έλ¦¬λ κΌ¬μ¬μ μ‘°κΈ μκ°μ΄ κ±Έλ Έλ€.
from collections import deque
def solution(height):
answer = []
height_rev = deque(height[::-1])
for loop in height:
check = height_rev.popleft()
for val in height_rev:
if val > check:
answer.append(len(height_rev) - height_rev.index(val))
break
else:
answer.append(0)
return answer[::-1]
λ¬Έμ κ° λ§¨ λμ ν λΆν° μ‘μ μ ν΄ μ²΄ν¬λ₯Ό νλ λ°©μμ΄λΌμ λ€μ§μ΄ λμ νλ₯Ό λ§λ ν μμνλ€.
μ¬κΈ°μ μ‘μ ν νλ³΄λ€ λμ΄κ° λμ νμ λ§λ κ²½μ° κ·Έ νμ΄ λͺ λ²μ§Έ μμΉμ μλμ§λ§ μλ©΄ λλ€!
12λ²μ§Έ μ€μ΄ ν΅μ¬μΈλ° val μ index κ°μ μν κ³³μμ κ°μ Έμ€κ³ μμλ€..
μ²μμλ μ΄ λ°©λ²μΌλ‘ μ κ·Όμ νλ€κ° μλΌμ numpy λ μ¨λ³΄κ³ .. lambda λ μ¬μ©ν κΉ μκ°ν΄λ³΄κ³ ..
λ³μλ³μ§μ λ€νλ€.
μμ λλΌλ κ² μ΄μ§λ§ λ¨Έλ¦¬λ‘ μκ°λ§ νλ©΄μ νλ €κ³ νλ©΄ μ λ μ λ μλλ€!!!
μ¬λ¬ μμκ° λμκ°λ κ³Όμ μ μ¨ λκ³ λ³΄λ©΄ λΆλͺ ν κ·μΉμ΄ 보μΈλ€ λͺ μ¬!!
Leave a comment