Könyvesbolt

Könyvesbolt

Közepes

Utasítások

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?

  • 2 példány az első könyvből
  • 2 példány a második könyvből
  • 2 példány a harmadik könyvből
  • 1 példány a negyedik könyvből
  • 1 példány az ötödik könyvből

A 8 könyv egyik lehetséges csoportosítása:

  • 1 csoport 5 könyvből --> 25%-os kedvezmény (1., 2., 3., 4., 5.)
  • +1 csoport 3 könyvből --> 10%-os kedvezmény (1., 2., 3.)

Ez összesen a következőt adná:

  • 5 könyv 25%-os kedvezménnyel
  • +3 könyv 10%-os kedvezménnyel

Ennek eredménye:

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

Összesen 51,60 dollár.

A 8 könyv egy másik lehetséges csoportosítása viszont:

  • 1 csoport 4 könyvből --> 20%-os kedvezmény (1., 2., 3., 4.)
  • +1 csoport 4 könyvből --> 20%-os kedvezmény (1., 2., 3., 5.)

Ez összesen a következőt adná:

  • 4 könyv 20%-os kedvezménnyel
  • +4 könyv 20%-os kedvezménnyel

Ennek eredménye:

  • 4 x (8 - 1,60) == 4 x 6,40 == 25,60 dollár
  • +4 x (8 - 1,60) == 4 x 6,40 == 25,60 dollár

Összesen 51,20 dollár.

A legnagyobb kedvezményt pedig 51,20 dollár adja.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Delphi Pascal Exercism

Készen állsz elkezdeni a(z) Könyvesbolt feladatot?

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.