Task: | Merkkijono |
Sender: | funkar |
Submission time: | 2017-10-09 17:31:19 +0300 |
Language: | Haskell |
Status: | COMPILE ERROR |
Compiler report
input/code.hs:17:15: Couldn't match type `IO String' with `[Char]' Expected type: String Actual type: IO String In the first argument of `j', namely `getLine' In the first argument of `putStrLn', namely `(j getLine)' In a stmt of a 'do' block: putStrLn (j getLine)
Code
import Data.Listj :: String -> Stringmatches :: String -> BooldropFirst :: String -> Stringmatches xs = length xs /= length (nub xs)j (xs)| not (matches xs) = xs| otherwise = j (dropFirst xs)dropFirst x| length (head g) /= 1 = concat (tail g)| otherwise = head g ++ dropFirst (concat (tail g))where g = group xmain = doputStrLn (j getLine)