def change(amount: int, coins: List[int]) -> int:
combinations = [1] + [0 for _ in range(amount)] # list initialisation to 0 except 0 to 1
for coin in coins:
for i in range(coin, len(combinations)):
combinations[i] += combinations[i-coin] # add number of combination for i-coin
return(combinations[-1])