Librairie

Librairie

Moyen

Instructions

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 ?

  • 2 exemplaires du premier livre
  • 2 exemplaires du deuxième livre
  • 2 exemplaires du troisième livre
  • 1 exemplaire du quatrième livre
  • 1 exemplaire du cinquième livre

Une façon de regrouper ces 8 livres est la suivante :

  • 1 groupe de 5 --> réduction de 25 % (1er, 2e, 3e, 4e, 5e)
  • +1 groupe de 3 --> réduction de 10 % (1er, 2e, 3e)

Ce qui donnerait un total de :

  • 5 livres avec une réduction de 25 %
  • +3 livres avec une réduction de 10 %

Soit :

  • 5 x (8 - 2,00) == 5 x 6,00 == 30,00 $
  • +3 x (8 - 0,80) == 3 x 7,20 == 21,60 $

Pour un total de 51,60 $

Cependant, une autre façon de regrouper ces 8 livres est la suivante :

  • 1 groupe de 4 livres --> réduction de 20 % (1er, 2e, 3e, 4e)
  • +1 groupe de 4 livres --> réduction de 20 % (1er, 2e, 3e, 5e)

Ce qui donnerait un total de :

  • 4 livres avec une réduction de 20 %
  • +4 livres avec une réduction de 20 %

Soit :

  • 4 x (8 - 1,60) == 4 x 6,40 == 25,60 $
  • +4 x (8 - 1,60) == 4 x 6,40 == 25,60 $

Pour un total de 51,20 $

Et 51,20 $ est le prix avec la réduction la plus importante.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Delphi Pascal Exercism

Prêt à commencer Librairie ?

Inscris-toi sur Exercism pour apprendre et maîtriser Delphi Pascal avec 76 exercices, et un vrai mentorat humain, le tout gratuitement.