Regentropfen ist eine etwas komplexere Version der FizzBuzz-Herausforderung, einer klassischen Interviewfrage.
Deine Aufgabe ist es, eine Zahl in die zugehörigen Regentropfen-Geräusche umzuwandeln.
Wenn eine gegebene Zahl:
"Plong"."PlingPlang"."34".Du musst die Funktion convert implementieren, die eine Zahl in einen Regentropfenklang umgewandelt zurückgibt. Wenn du dir bei den Typen unsicher bist, kannst du die vorgegebene Signatur verwenden, aber lass dich davon nicht in deiner Kreativität einschränken:
convert :: Int -> String
Diese Übung arbeitet mit Textdaten. Aus historischen Gründen ist der String-Typ von Haskell gleichbedeutend mit [Char], einer Liste von Zeichen. Für einen effizienteren Umgang mit Textdaten kannst du den Text-Typ verwenden.
Als optionale Erweiterung dieser Übung kannst du
- text zu deiner Liste der Abhängigkeiten in package.yaml hinzufügen.Data.Text auf die folgende Weise importieren:import qualified Data.Text as T
import Data.Text (Text)
convert :: Int -> Text schreiben und dich auf Data.Text-Kombinatoren wie z. B. T.pack beziehen.Data.Text nachschlagen,String durch Text ersetzen:convert :: Int -> Text
Dieser Teil ist völlig optional.
Melde dich bei Exercism an, um Haskell mit 107 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.
Entdecke Lösungen mit funktionalen Pipelines, Matrixmultiplikation, einer vorberechneten tabellenbasierten Lösung mit einem Makro, einem objektorientierten Ansatz, einem beeindruckenden Einsatz von Python und TCL sowie einer Enterprise-Edition.