mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-09 11:30:38 +00:00
Auto urgent commit.
This commit is contained in:
24
programmation_dynamique/piece.py
Normal file
24
programmation_dynamique/piece.py
Normal file
@@ -0,0 +1,24 @@
|
||||
def machine_bruteforce(price, enter, money_allowed):
|
||||
assert (
|
||||
enter >= price
|
||||
), "The entered amount must be greater than or equal to the price"
|
||||
change = enter - price
|
||||
if change == 0:
|
||||
return [[]]
|
||||
|
||||
results = []
|
||||
|
||||
def brute(current_combination, total):
|
||||
if total == change:
|
||||
results.append(current_combination.copy())
|
||||
return
|
||||
if total > change:
|
||||
return
|
||||
|
||||
for coin in money_allowed:
|
||||
current_combination.append(coin)
|
||||
brute(current_combination, total + coin)
|
||||
current_combination.pop()
|
||||
|
||||
brute([], 0)
|
||||
return results
|
||||
Reference in New Issue
Block a user