Mozaikszó

Mozaikszó

Könnyű

Utasítások

Alakítsd át a kifejezést a rövidítésévé.

A tech-rajongók imádják a TLA-t (Three Letter Acronyms, azaz hárombetűs rövidítéseket)!

Segíts némi szakzsargont gyártani: írj olyan programot, amely egy hosszú nevet, például a Portable Network Graphics nevet a rövidítésévé alakítja (PNG).

A központozást a következőképpen kezeljük: a kötőjelek szóelválasztók (akárcsak a whitespace); minden egyéb írásjel eltávolítható a bemenetből.

Például:

Bemenet Kimenet
As Soon As Possible ASAP
Liquid-crystal display LCD
Thank George It's Friday! TGIF

Tippek

Ez a feladat szöveges adatokkal dolgozik. Történelmi okokból a Haskell String típusa ugyanazt jelenti, mint a [Char], azaz karakterek listája. A szöveges adatok hatékonyabb kezeléséhez használható a Text típus.

A feladat opcionális kiterjesztéseként a következőket teheted:

  • Olvass a stringtípusokról a Haskellben.

  • Vedd fel a - text elemet a függőségeid listájára a package.yaml fájlban.

  • Importáld a Data.Text modult a következő módon:

      import qualified Data.Text as T
      import           Data.Text (Text)
    
  • Mostantól írhatsz például ilyet: abbreviate :: Text -> Text, és a Data.Text kombinátoraira például így hivatkozhatsz: T.filter.

  • Nézd meg a Data.Text dokumentációját.

Ez a rész teljesen opcionális.


Forrás

Julien VanierA hivatkozás új ablakban vagy lapon nyílik meg
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Haskell Exercism

Készen állsz elkezdeni a(z) Mozaikszó feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Haskell nyelvet 107 feladat segítségével, valódi emberi mentorálással, mindez ingyen.

Mélyelemzés: Mozaikszó!

Kíméletes merülést teszünk a reguláris kifejezésekbe: az alapvető whitespace-illesztéssel kezdünk, felfedezzük a Unicode-ot, és a negatív lookbehindokkal fejezzük be. Végül néhány más megközelítést is megnézünk a Mozaikszó feladatra, köztük az állapotgépeket.