programmers.co.kr/learn/courses/30/lessons/77486
반복문을 탈출하는 조건을 찾는게 중요하다고 판단했다
def solution(enroll, referral, seller, amount):
dic = dict(zip(enroll, referral))
ans = dict(zip(enroll, [0]*len(enroll)))
for i in range(len(seller)):
person = seller[i]
price = amount[i] * 100
while True:
ans[person] += price
if price < 10: break
ten = int(price*0.1)
ans[person] -= ten
person = dic[person]
if person == '-': break
price = ten
return list(ans.values())