Valaki meg tudja oldani ezt a haksell feladatot ?





Haskell lesz az... ;)
Egyébként - bár nem vagyok valami nagy Haskell-guru (bevallom férfiasan, talán most találkozok vele először) valahogy így képzelem el (ha jól értelmezem a feladatot, csak a 0 számot, a már megírt inc() és double() függvényeket használhatjuk):















> Ha minden igaz, akkor nincs több megoldás:
Módosítok. Nincs több olyan megoldás, ahol bármelyik függvényhívás kimenete és az eredménye eltérő. Mert végtelen számú megoldás van, hiszen:
0 = double(0) = double(double(0)) = double(double(double(0))) = …
Így minden „inc n” esetén belülről – mikor még n egyenlő 0-val – bővíthető tetszőleges számú double(n)-nel.
Sajnos mégsem ez a megoldás, mivel rosszul értelmeztük a feladatot.
Az igazi feladat az lenne hogy ha bármilyen számot beírunk akkor a 7-et adja ki mindig eredményül az Inc a double és a 0-ás felhasználásával.





Kizárólag az inc, a double
függvények és a 0-ás értéket felhasználva, adjunk meg három különböző kifejezést,
amely a 7-et állítja elő! (seven1, seven2, seven3)





Akkor a #1-es (és #2-es) hozzászólásokban jelzett megoldások a topiknyitó hozzászólásban szereplő linkben elhelyezett feladatot jól értelmezték. ;)
A #8-as hozzászólásban szereplő feladat csak annyiban különbözik, hogy a 3 függvény helyett 3 kifejezés szerepel.
Vagyis a seven1() függvény
seven1 :: Int -> Int
seven1 n = inc(inc(inc(inc(inc(inc(inc n))))))
értelemszerűen így alakul át kifejezéssé:
seven1 = inc(inc(inc(inc(inc(inc(inc 0))))))
és a kiírás is így alakul át ebből:
print (seven1 0)
ebbe:
print (seven1)





Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!