Я пытаюсь вернуть количество монет в массиве, необходимое для суммы числа.
Таким образом, если m равно 143 и coin = [200, 100, 50, 20, 10, 5, 2, 1], он вернет [0, 1, 0, 2, 0, 0, 1, 1], что означает нет 200 монет, одна 100 монет, нет 50 монет, две 20 монет, нет 10 монет, нет 5 монет, одна 2 монеты и одна 1 монета.
Сейчас мое решение возвращает 5, то есть количество монет.
def coinSplit(m):
if m == 0:
return 0
for i in range(len(coin)):
if coin[i] <= m:
return 1 + coinSplit(m-coin[i])
coin = [200, 100, 50, 20, 10, 5, 2, 1]
print(coinSplit(143))