Kezdőoldal » Számítástechnika » Programozás » Haskellben hogyan tudok csak...

Haskellben hogyan tudok csak megadott hosszúságú szavakat nagybetűsíteni?

Figyelt kérdés
Tehát kap egy mondatot pl.: "az alma nem esik messze a fájától". Azt már sikerült megoldanom, hogy a szavak első betűje nagy legyen, de az lenne a lényeg, hogy csak a három betűnél hoszabb szavakat alakítsa át. Tehát az elvárt kimenet erre a példára az lenne, hogy "az Alma nem Esik Messze a Fájától". Kérlek segítsetek, mert egyszerűen nem találom a megoldást.

2020. okt. 18. 18:01
 1/2 anonim ***** válasza:

import Data.Char ( toUpper)


szoNagyBetu :: String -> String

szoNagyBetu (a:b:c:d:maradek) = toUpper a : b : c : d : maradek

szoNagyBetu szo = szo


mondatNagyBetu :: String -> String

mondatNagyBetu mondat = unwords [ szoNagyBetu szo | szo <- words mondat]



az első függvény egy szó első betűjét nagybetűsíti, ha az legalább négy betűs

a b c d jelenti az első, második, harmadik, negyedik betűt

de ha rövidebb a szó, akkor nem csinálunk vele semmit


a második függvény szavakra bontja a szöveget, és mindegyik szóra alkalmazza az első függvényt, majd újra "mondatot" csinál a szavakból

2020. okt. 18. 21:50
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
Szuper, köszi! :)
2020. okt. 19. 17:46

További 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

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!