Advertisement
Guest User

raindrop.hs

a guest
Aug 23rd, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module Raindrop where
  2.  
  3. import Control.Applicative
  4.  
  5. raindropify :: Int -> [Char]
  6. raindropify i
  7.   | string == "" = show i
  8.   | otherwise = string
  9.   where string = concatMap (translate i) [(3,"Pling"), (5,"Plang"), (7,"Plong")]
  10.  
  11.  
  12. translate :: Int -> (Int, [Char]) -> [Char]
  13. translate i (factor, sound)  = if mod i factor == 0 then sound else ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement