Hogy több eladást ösztönözzenek egy népszerű, ötkötetes sorozat különböző köteteiből, egy könyvesbolt úgy döntött, hogy kedvezményt kínál több könyv együttes vásárlása esetén.
A sorozat öt könyve közül bármelyiknek egy példánya 8 dollárba kerül.
Ha viszont két különböző könyvet veszel, akkor arra a két könyvre 5%-os kedvezményt kapsz.
Ha 3 különböző könyvet veszel, 10%-os kedvezményt kapsz.
Ha 4 különböző könyvet veszel, 20%-os kedvezményt kapsz.
Ha mind az 5-öt megveszed, 25%-os kedvezményt kapsz.
Megjegyzés: ha négy könyvet veszel, amelyek közül 3 különböző cím, akkor a szettet alkotó 3 könyvre 10%-os kedvezményt kapsz, a negyedik könyv viszont továbbra is 8 dollárba kerül.
A feladatod, hogy írj egy kódrészletet, amely kiszámítja bármely elképzelhető bevásárlókosár árát (amely csak ugyanannak a sorozatnak a könyveit tartalmazza), a lehető legnagyobb kedvezményt adva.
Például mennyibe kerül ez a könyvkosár?
A 8 könyv egyik lehetséges csoportosítása:
Ez összesen a következőt adná:
Ennek eredménye:
Összesen 51,60 dollár.
A 8 könyv egy másik lehetséges csoportosítása viszont:
Ez összesen a következőt adná:
Ennek eredménye:
Összesen 51,20 dollár.
A legnagyobb kedvezményt pedig 51,20 dollár adja.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Delphi Pascal nyelvet 76 feladat segítségével, valódi emberi mentorálással, mindez ingyen.