Gocce di pioggia è una versione un po' più complessa della sfida FizzBuzz, un classico quesito da colloquio.
Il tuo compito è convertire un numero nei suoni delle gocce di pioggia corrispondenti.
Se un numero dato:
"Plong"."PlingPlang"."34".Devi implementare la funzione convert che restituisce il numero convertito in un suono di goccia di pioggia. Puoi usare la firma fornita se non sei sicuro dei tipi, ma non lasciare che limiti la tua creatività:
convert :: Int -> String
Questo esercizio lavora con dati testuali. Per ragioni storiche, il tipo String di Haskell è sinonimo di [Char], una lista di caratteri. Per una gestione più efficiente dei dati testuali, si può usare il tipo Text.
Come estensione facoltativa di questo esercizio, puoi
- text all'elenco delle dipendenze in package.yaml.Data.Text nel modo seguente:import qualified Data.Text as T
import Data.Text (Text)
convert :: Int -> Text e fare riferimento ai combinatori di Data.Text come ad esempio T.pack.Data.Text,String con Text in Raindrops.hs:convert :: Int -> Text
Questa parte è del tutto facoltativa.
Iscriviti a Exercism per imparare e padroneggiare Haskell con 107 esercizi e il mentoring di persone reali, tutto gratis.
Esplora soluzioni che usano pipeline funzionali, la moltiplicazione di matrici, soluzioni precalcolate basate su tabelle tramite una macro, un approccio orientato agli oggetti, un uso notevole sia di Python che di TCL, e un'edizione enterprise.