NSI (terminale) · Chapitre 8 · Exercice d'entraînement
Une caisse au stock limité
Les algorithmes gloutons · Rendre la monnaie · niveau 2
Énoncé
Une caisse au stock limité.
En pratique, une caisse ne contient qu'un nombre limité de chaque pièce. Le stock est donné par un dictionnaire qui associe à chaque valeur le nombre de pièces disponibles.
- Écrire une fonction
rendu_stock(stock, somme)qui applique la stratégie gloutonne (la plus grande pièce disponible qui ne dépasse pas le reste) en respectant le stock, et renvoie la liste des pièces rendues, ouNonesi elle n'aboutit pas. Le stock ne sera modifié que si le rendu réussit. - La tester avec le stock
\{50: 1, 20: 2, 10: 0, 5: 3, 2: 2, 1: 1\} pour rendre . Comparer au rendu sans limite de stock. - La tester avec le stock
\{5: 1, 2: 3, 1: 0\} pour rendre . Le rendu est-il vraiment impossible ? Conclure.
Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.