Az Esőcseppek a FizzBuzz kihívás egy kicsit összetettebb változata, ami egy klasszikus állásinterjú-kérdés.
A feladatod, hogy egy számot a hozzá tartozó esőcsepphangokká alakíts.
Ha egy adott szám:
"Plong" lenne."PlingPlang" lenne."34" lenne.Egy convert függvényt kell megvalósítanod, amely a számot esőcsepp-hanggá alakítva adja vissza. Nyugodtan használhatod a megadott szignatúrát, ha bizonytalan vagy a típusokban, de ne hagyd, hogy az korlátozza a kreativitásodat:
convert :: Int -> String
Ez a feladat szöveges adatokkal dolgozik. Történelmi okokból a Haskell String típusa a [Char], azaz a karakterek listájának a szinonimája. A szöveges adatok hatékonyabb kezeléséhez a Text típus használható.
A feladat opcionális kiterjesztéseként a következőket teheted:
- text-et a package.yaml függőségeinek listájára.Data.Text modult a következő módon:import qualified Data.Text as T
import Data.Text (Text)
convert :: Int -> Text, és hivatkozhatsz a Data.Text kombinátoraira például így: T.pack.Data.Text dokumentációját,String összes előfordulását Text-re:convert :: Int -> Text
Ez a rész teljesen opcionális.
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.
Fedezz fel megoldásokat: funkcionális pipeline-okat, mátrixszorzást, egy makróval előre kiszámított táblázatalapú megoldást, egy objektumorientált megközelítést, a Python és a TCL lenyűgöző felhasználását, valamint egy vállalati kiadást.