Pour tenter d'encourager les ventes de différents livres d'une série populaire de 5 livres, une librairie a décidé d'offrir des réductions sur l'achat de plusieurs livres.
Un exemplaire de n'importe lequel des cinq livres coûte 8 $.
Si, toutefois, tu achètes deux livres différents, tu obtiens une réduction de 5 % sur ces deux livres.
Si tu achètes 3 livres différents, tu obtiens une réduction de 10 %.
Si tu achètes 4 livres différents, tu obtiens une réduction de 20 %.
Si tu achètes les 5, tu obtiens une réduction de 25 %.
Remarque : si tu achètes quatre livres, dont 3 sont des titres différents, tu obtiens une réduction de 10 % sur les 3 qui font partie d'un même ensemble, mais le quatrième livre coûte toujours 8 $.
Ta mission est d'écrire un morceau de code pour calculer le prix de n'importe quel panier d'achat imaginable (contenant uniquement des livres de la même série), en accordant la réduction la plus importante possible.
Par exemple, combien coûte ce panier de livres ?
Une façon de regrouper ces 8 livres est la suivante :
Ce qui donnerait un total de :
Soit :
Pour un total de 51,60 $
Cependant, une autre façon de regrouper ces 8 livres est la suivante :
Ce qui donnerait un total de :
Soit :
Pour un total de 51,20 $
Et 51,20 $ est le prix avec la réduction la plus importante.
Inscris-toi sur Exercism pour apprendre et maîtriser Delphi Pascal avec 76 exercices, et un vrai mentorat humain, le tout gratuitement.