Task: | Bittijono |
Sender: | Shrike |
Submission time: | 2017-10-10 11:28:54 +0300 |
Language: | Haskell |
Status: | COMPILE ERROR |
Compiler report
input/code.hs:32:9: No instance for (Show (Integer -> [Char])) arising from a use of `print' Possible fix: add an instance declaration for (Show (Integer -> [Char])) In a stmt of a 'do' block: print (theString (read (n) :: Integer)) In the expression: do { n <- getLine; print (theString (read (n) :: Integer)) } In an equation for `main': main = do { n <- getLine; print (theString (read (n) :: Integer)) }
Code
nth :: Integer -> Integernth 0 = 0nth 1 = 1nth n = sum [minimum [2^k, n-k+1] | k <- [0..n+1]]findLen :: Integer -> Integer -> IntegerfindLen 0 _ = 0findLen 1 _ = 1findLen 2 _ = 2findLen 3 _ = 2findLen 4 _ = 3findLen n k = n*ktheString :: Integer -> Integer -> [Char]theString 0 _ = ""theString 1 _ = "1"theString 2 _ = "11"theString 3 _ = "10"theString 4 _ = "110"theString 5 _ = "101"theString 6 _ = "101"theString 7 _ = "1011"theString 8 _ = ""theString 9 _ = ""theString 10 _ = ""main = don <- getLineprint (theString (read(n) :: Integer))