오늘 배웠습니다: 코인 변경 방법의 수

문제 설명



동전 액수를 나타내는 고유한 양의 정수 배열과 목표 금액을 나타내는 단일 양의 정수 n이 주어지면 해당 목표 금액을 변경하는 방법의 수를 반환하는 함수를 구현하십시오.

샘플 입력 및 출력



n = 6
denominations = [1, 5]

샘플 출력



2 # 1x coin 5 + 5x coin 1 and 6 x coin 1

코드 #1



def number_of_ways_to_make_changes(n, denominations):
    ways = [0] * (n + 1)
    ways[0] = 1

    for denom in denominations:
        for amount in range(1, n + 1):
            if amount >= denom:
                ways[amount] += ways[amount - denom]

    return ways[n]


메모


  • 가정: n이 0이면 사용 가능한 코인 조합이 0개 있음을 의미합니다.

  • 크레딧


  • 문제 진술에 대한 Algoexpert.
  • 표지 이미지의 Ibrahim Rifath( https://unsplash.com/photos/OApHds2yEGQ ).
  • 좋은 웹페이지 즐겨찾기