Kezdőoldal » Számítástechnika » Programozás » Valaki meg tudja oldani ezt a...

Valaki meg tudja oldani ezt a haksell feladatot ?

Figyelt kérdés
[link]

#haksell
2021. szept. 16. 01:24
1 2
 1/14 anonim ***** válasza:
56%

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):

[link]

2021. szept. 16. 02:05
Hasznos számodra ez a válasz?
 2/14 2*Sü ***** válasza:
76%

Kicsit túlteljesítettem. Ha minden igaz, akkor nincs több megoldás:


[link]

2021. szept. 16. 02:59
Hasznos számodra ez a válasz?
 3/14 A kérdező kommentje:
Köszönöm a segítséget.
2021. szept. 16. 07:02
 4/14 anonim ***** válasza:
Nocsak egy elte iks. Jajj e régi szép idők, hogy én is mennyit szoptam azzal a félév haskellel
2021. szept. 16. 14:14
Hasznos számodra ez a válasz?
 5/14 2*Sü ***** válasza:

> 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.

2021. szept. 16. 15:30
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:

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.

2021. szept. 17. 15:12
 7/14 2*Sü ***** válasza:
Nos, akkor írd le a feladatot abban a formában, ahogy megkaptad.
2021. szept. 17. 16:03
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:

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)

2021. szept. 17. 20:07
 9/14 anonim ***** válasza:

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)

2021. szept. 17. 21:52
Hasznos számodra ez a válasz?
 10/14 anonim ***** válasza:
48%
Gyerekek, ezt a halmozást hagyjuk már... Legszívesebben agyoncsapnám, aki ilyet ki mer írni kódba, mert igénytelen, átláthatatlan megoldás. Máglyára való.
2021. szept. 18. 18:19
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!