programmers.co.kr/learn/courses/30/lessons/42586
μ½λ©ν μ€νΈ μ°μ΅ - κΈ°λ₯κ°λ°
νλ‘κ·Έλλ¨Έμ€ νμμλ κΈ°λ₯ κ°μ μμ μ μν μ€μ λλ€. κ° κΈ°λ₯μ μ§λκ° 100%μΌ λ μλΉμ€μ λ°μν μ μμ΅λλ€. λ, κ° κΈ°λ₯μ κ°λ°μλλ λͺ¨λ λ€λ₯΄κΈ° λλ¬Έμ λ€μ μλ κΈ°λ₯μ΄ μμ μλ
programmers.co.kr
μκ³ λ¦¬μ¦ λμ΄λκ° μ΄λ ΅μ§ μκΈ° λλ¬Έμ μ§κ΄μ μΌλ‘ μ½λλ₯Ό μ§λλ° λ¬΄λ¦¬κ° μλ€!
def solution(progresses, speeds):
answer = []
progresses_c = progresses[:]
speed_c = speeds[:]
while progresses_c:
cnt = 0
getted = False
#μμ
μ§ν
progresses_c = [(progresses_c[idx]+speed_c[idx]) for idx in range(len(progresses_c))]
while progresses_c:
if progresses_c[0] >= 100: #001
getted = True
del progresses_c[0]
del speed_c[0]
cnt+=1
else: break
if getted: answer.append(cnt)
return answer
1. μλ³Έ λ°μ΄ν° 보μ λ₯Ό μν΄ μΈμλ₯Ό 볡μ¬νλ€.
2. μμ λ°°μ΄μ΄ μ‘΄μ¬ν λμλ§ μμ νμ°¨λ₯Ό λ°λ³΅νλ€.
3. getted λ³μ μ¬μ© μ΄μ : pop λ μμ μ΄ 1κ°λΌλ μμΌλ©΄ popλ μμ κ°μλ₯Ό returnν λ°°μ΄μ appendμν¨λ€.
4. #001: μμ μ 0λ²μ§Έ μμκ° 100 μ΄μμ΄ μλλ©΄ λ€μ μμλ€μ 100μ΄ λμ΄λ popλ μ μμΌλ―λ‘ μμ λ°°μ΄μ 0λ²μ§Έ μΈλ±μ€λ§ νλ³νλ€.