Per incentivare le vendite dei diversi libri di una popolare serie di 5 libri, una libreria ha deciso di offrire degli sconti sull'acquisto di più libri.
Una copia di uno qualsiasi dei cinque libri costa $8.
Se però acquisti due libri diversi, ottieni uno sconto del 5% su quei due libri.
Se acquisti 3 libri diversi, ottieni uno sconto del 10%.
Se acquisti 4 libri diversi, ottieni uno sconto del 20%.
Se li acquisti tutti e 5, ottieni uno sconto del 25%.
Nota: se acquisti quattro libri, di cui 3 sono titoli diversi, ottieni uno sconto del 10% sui 3 che formano un gruppo, ma il quarto libro costa comunque $8.
La tua missione è scrivere del codice per calcolare il prezzo di qualsiasi carrello immaginabile (contenente solo libri della stessa serie), applicando lo sconto più grande possibile.
Per esempio, quanto costa questo carrello di libri?
Un modo per raggruppare questi 8 libri è:
Questo darebbe un totale di:
Ovvero:
Per un totale di $51.60
Tuttavia, un modo diverso di raggruppare questi 8 libri è:
Questo darebbe un totale di:
Ovvero:
Per un totale di $51.20
E $51.20 è il prezzo con lo sconto più grande.
Iscriviti a Exercism per imparare e padroneggiare Delphi Pascal con 76 esercizi e il mentoring di persone reali, tutto gratis.