雨粒は、面接の定番の質問であるFizzBuzzチャレンジを、少し複雑にしたものです。
ここでの課題は、数値を対応する雨粒の音に変換することです。
与えられた数値が次の場合を考えます。
"Plong"になります。"PlingPlang"になります。"34"になります。数値を雨粒の音に変換して返すconvert関数を実装する必要があります。型について自信がなければ、用意されているシグネチャを使ってもかまいませんが、それによって自由な発想が制限されないようにしましょう。
convert :: Int -> String
この演習ではテキストデータを扱います。歴史的な理由から、HaskellのString型は文字のリストである[Char]と同義です。テキストデータをより効率よく扱うには、Text型を使うこともできます。
この演習の任意の拡張として、次のことができます。
import qualified Data.Text as T
import Data.Text (Text)
convert :: Int -> Textと書いたり、Data.TextのコンビネーターをT.packのように参照したりできます。Data.Textのドキュメントを調べましょう。StringをすべてTextに置き換えられます。convert :: Int -> Text
この部分は完全に任意です。