mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-07 10:50:36 +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
|
||||||
8
programmation_dynamique/piece1.py
Normal file
8
programmation_dynamique/piece1.py
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
def change_render(p,price,given_money):
|
||||||
|
change = given_money - price
|
||||||
|
if change< 0:
|
||||||
|
raise Exception('the price cannot be greater than the given money')
|
||||||
|
else:
|
||||||
|
pos_m = [] # En gros ça donne les pièce inférieur au montant de change
|
||||||
|
pos_m = sorted([i for i in p if i <= change])
|
||||||
|
pos_t = []
|
||||||
Reference in New Issue
Block a user