Libreria

Libreria

Medio

Istruzioni

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?

  • 2 copie del primo libro
  • 2 copie del secondo libro
  • 2 copie del terzo libro
  • 1 copia del quarto libro
  • 1 copia del quinto libro

Un modo per raggruppare questi 8 libri è:

  • 1 gruppo di 5 --> sconto del 25% (1°,2°,3°,4°,5°)
  • +1 gruppo di 3 --> sconto del 10% (1°,2°,3°)

Questo darebbe un totale di:

  • 5 libri con uno sconto del 25%
  • +3 libri con uno sconto del 10%

Ovvero:

  • 5 x (8 - 2.00) == 5 x 6.00 == $30.00
  • +3 x (8 - 0.80) == 3 x 7.20 == $21.60

Per un totale di $51.60

Tuttavia, un modo diverso di raggruppare questi 8 libri è:

  • 1 gruppo di 4 libri --> sconto del 20% (1°,2°,3°,4°)
  • +1 gruppo di 4 libri --> sconto del 20% (1°,2°,3°,5°)

Questo darebbe un totale di:

  • 4 libri con uno sconto del 20%
  • +4 libri con uno sconto del 20%

Ovvero:

  • 4 x (8 - 1.60) == 4 x 6.40 == $25.60
  • +4 x (8 - 1.60) == 4 x 6.40 == $25.60

Per un totale di $51.20

E $51.20 è il prezzo con lo sconto più grande.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Delphi Pascal Exercism

Vuoi iniziare Libreria?

Iscriviti a Exercism per imparare e padroneggiare Delphi Pascal con 76 esercizi e il mentoring di persone reali, tutto gratis.