프로그래머스 77486. 다단계 칫솔 판매

2024. 11. 5. 13:08·프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/77486

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

def solution(enroll, referral, seller, amount):
    answer = [0] * len(enroll)  # 각 판매원이 얻은 이익금
    
    # 이름을 인덱스로 빠르게 찾기 위해 딕셔너리를 사용
    enroll_index = {name: i for i, name in enumerate(enroll)} # {"name": 0, ...}
    
    def divide(money, person):
        if person == "-" or money < 1:  # 추천인이 없거나 나눌 돈이 없을 때 종료
            return
        idx = enroll_index[person]
        referral_fee = money // 10
        answer[idx] += money - referral_fee  # 90%는 자신에게
        
        # 나머지 10%를 추천인에게 전달
        divide(referral_fee, referral[idx])
    
    # 각 판매자의 수익 분배
    for i in range(len(seller)):
        idx = enroll_index[seller[i]] # enroll_index에 name을 넣으면 해당하는 index를 반환해줌!
        profit = amount[i] * 100
        divide(profit, seller[i])
    
    return answer

코드를 더 파이썬답게 작성하는 노력을 해봐야겠다.

계속 쓰면서 외우기! 응용할 수 있을 때까지!

저작자표시 (새창열림)

'프로그래머스' 카테고리의 다른 글

프로그래머스 42842. 카펫  (0) 2024.11.17
프로그래머스 42840. 모의고사  (0) 2024.11.16
프로그래머스 84512. 모음사전  (0) 2024.11.04
프로그래머스 43236. 징검다리  (0) 2024.11.03
프로그래머스 42586. 기능개발  (0) 2023.11.15
'프로그래머스' 카테고리의 다른 글
  • 프로그래머스 42842. 카펫
  • 프로그래머스 42840. 모의고사
  • 프로그래머스 84512. 모음사전
  • 프로그래머스 43236. 징검다리
버그잡는고양이발
버그잡는고양이발
주니어 개발자입니다!
  • 버그잡는고양이발
    지극히평범한개발블로그
    버그잡는고양이발
  • 전체
    오늘
    어제
    • 분류 전체보기 (381)
      • React (16)
      • Next.js (5)
      • Javascript (5)
      • Typescript (4)
      • Node.js (2)
      • Cs (16)
      • 트러블 슈팅 (5)
      • Html (1)
      • Css (3)
      • Django (0)
      • vue (0)
      • Java (1)
      • Python (0)
      • 독서 (1)
      • 기타 (3)
      • 백준 (192)
      • swea (31)
      • 프로그래머스 (30)
      • 이코테 (4)
      • 99클럽 코테 스터디 (30)
      • ssafy (31)
      • IT기사 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 인기 글

  • 태그

    코딩테스트준비
    항해99
    Til
    99클럽
    개발자취업
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
버그잡는고양이발
프로그래머스 77486. 다단계 칫솔 판매
상단으로

티스토리툴바