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
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!