Mi a megoldása ennek a JavaScript feladatnak?
Öt hajótörött ért partra egy lakatlan szigeten. Nagyon éhesek voltak, ezért úgy határoztak, hogy kókuszdiót gyűjtenek a környező pálmákról. A gyűjtés nagyon eredményes volt, rengeteg diót sikerült több kupacba összehordaniuk. De nagyon el is fáradtak a munkában, így hát lefeküdtek a fehér homokba, a pálmák árnyékában, hogy kialudják magukat.
Kis idő múlva az egyikük felébredt, és így gondolkodott: míg a többiek alszanak, én szétoszthatnám a kókuszokat, így amikor majd felébrednek, csak enniük kellene. Eszerint is cselekedett. Öt egyenlő kupacra osztotta a diókat, de egy kimaradt, amit feldobott az egyik majomnak a legközelebbi fára. Ezek után a saját kupacát elásta. Mikor végzett, a társai még mélyen aludtak, így hát ő is folytatta az alvást.
Rövidesen egy másik hajótörött is felébredt, és pontosan úgy gondolkodott, mint az elsőként ébredő társa. Egyesítette a négy kupacot, majd öt egyenlő részre osztotta a diókat. De egy neki is kimaradt, ezért azt feldobta a majomnak a fára. Ő is elásta a saját részét, majd lefeküdt aludni.
Rövid időn belül a maradék három ember is sorban felébredt, és az előző két hajótörötthöz hasonlóan mindegyikük felosztotta öt részre az addig el nem ásott diókat, és a saját részüket elásták. Mindegyiküknél pontosan egy dió maradt ki, így végül a majom öt kókuszt kapott.
Másnap reggel, mikor mindannyian felébredtek és tele voltak energiával, anélkül, hogy tudták volna, hogy a többiek is ugyanúgy cselekedtek, míg ők aludtak, szétosztották a még meglévő kókuszdiókat öt egyenlő részre. Ekkor a majomnak már nem jutott.
Vajon hány kókuszdiót szedhettek összesen?
Visszafelé számold ki.
Nyilván feltételezéssel kell indítanod: minimális eredmény esetén minden hajótörött 1 diót kapott a végén. Ebből az eredményből egy ciklus segítségével felszorozhatod az eredményt, hogy megkapd a minimális számát a kezdeti kókuszoknak (ne felejtsd a majomnak juttatott extra diót).
Ha a végső diószámot (ami minimum 1) változtatod, netán arra is írsz egy ciklust, akkor kalkulálhatod a végső eredményt az egyes variációkra (mivel erre a feladatra egzakt eredmény nincs).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!