// : 나누고 난 다음 소수점 버리고 난 정수 답
#pair을 <인물-대가리>로 구성한 배열
def solution(enroll, referral, seller, amount):
dic = {}
answer = [0 for i in range(len(enroll))]
for i in range(len(enroll)):
list = []
list.append(referral[i])
list.append(0)
dic[enroll[i]] = list
for i in range(len(amount)):
name = seller[i]
money = amount[i]*100
#이름이 -가 아닐 때까지
while name != '-':
if(money //10 == 0):
dic[name][1] += money
name = '-'
break
#그 이름에 돈을 더 넣고, 나머지는 위로 올린다
dic[name][1] += money - money//10
money = money - (money - money//10)
name = dic[name][0]
for i in range(len(enroll)) :
answer[i]=dic[enroll[i]][1]
return answer
'성우리뷰' 카테고리의 다른 글
start, end 이중점 이용 마이크로서비스 (0) | 2022.03.05 |
---|---|
현대 교차로 (0) | 2022.02.22 |
공 튕기기 (0) | 2021.11.28 |
좌석 배치시키기 (0) | 2021.11.27 |
구현) 달팽이 배열의 심화 >> 빈 구간을 점프하면서 채우기 (0) | 2021.11.01 |