[programmers] 다단계 칫솔 판매_노가다

Date:

[2021 Dev-Matching: 웹 백엔드 개발자(상반기)] 다단계 칫솔 판매

link

풀이

  • 방식 : 구현

📰code

def solution(enroll, referral, seller, amount):

    enroll_dict = dict(zip(enroll,referral))
    answer = dict(zip(enroll,[0]*len(enroll)))
    answer["-"] = 0

    for s,a in zip(seller,amount):
        refer = s
        pay = a * 100
        while refer != "-":
            if int(pay*0.1)<1:
                answer[refer] += pay
                break
            answer[refer] += pay-int(pay*0.1)
            refer = enroll_dict[refer]
            pay = int(pay*0.1)

    return list(answer.values())[:-1]



💡 수정 필요한 내용은 댓글이나 메일로 알려주시면 감사하겠습니다!💡 

댓글