[Programmers] νλ¦°ν°
Updated:
νλ¦°ν°
νλ¦°ν° λ₯Ό ν΄λ¦νλ©΄ λ°λ‘ μ΄λνλ€.
μμ² λ°κ°μ΄ λ¬Έμ μλ€!! μλνλ©΄ 1λ μ μ―€μ λ°±μ€μμ νμλ λ¬Έμ μκΈ° λλ¬Έμ΄λ€.
κ·Έλλ μ λΆ C λ‘ νκ³ μμλλ° νμ΄μ¬μΌλ‘ νλ©΄μ μμΌ νΈνλ€λκ±Έ λ λκΌλ€..
λΉμμ νμλ μ½λλ₯Ό λ΄€λλ° ν λ§λ€κ³ .. ν λ§λ€κ³ .. ν¬μΈν° μ°κ³ .. μ© λ리λ₯Ό λΆλ¦¬κ³ μμλ€.
λλ find_loc 리μ€νΈλ₯Ό λ°λ‘ λ§λ€μ΄ priorities 리μ€νΈμ κ°μ΄ κ΄λ¦¬λ₯Ό νλ€.
def solution(priorities, location):
find_loc = [i for i in range(len(priorities))]
print_cnt = 0
while(True):
if priorities[0] != max(priorities): # λλ³΄λ€ μ°μ μμ λμκ² μλ€ ?
item = priorities.pop(0)
priorities.append(item)
item = find_loc.pop(0)
find_loc.append(item)
else: # λ΄κ° μ°μ μμκ° μ μΌ λλ€ ?
priorities.pop(0)
print_cnt += 1
if find_loc.pop(0) == location:
return print_cnt
μκ³ λ¦¬μ¦μ λ¬Έμ μμ μ£Όμ΄μ§ κ·Έλλ‘ λλ³΄λ€ μ°μ μμκ° λμκ² μλ€λ©΄ pop ν΄μ λ€μ append ν΄μ£Όκ³
λ΄κ° μ°μ μμκ° μ μΌ λλ€λ©΄ pop λ§ ν ν μ΄κ² λ΄κ° μνλ λ¬ΈμμΈμ§ νμΈμ ν΄μ£Όμλ€.
κ΅¬μ‘°λ§ λ³΄λ©΄ queue μ λκ°λ€. 맨 μμμ λΉΌκ³ λ§¨ λ€λ‘ λ£μ΄μ£ΌλκΉ!
κ·Έλ°λ° python μμ μ΄λ―Έ queue μ μ°μ μμν λ±λ± μλ£κ΅¬μ‘°λ₯Ό λΌμ΄λΈλ¬λ¦¬λ‘ μ§μμ ν΄μ£Όκ³ μμλ€.
λ€μμ λ¬Έμ ν λ μ¬μ©ν΄λ΄μΌκ² λ€.
Leave a comment