Task: | Sanalista |
Sender: | ZakkeX |
Submission time: | 2020-09-28 11:43:34 +0300 |
Language: | Haskell |
Status: | READY |
Result: | 100 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 100 |
test | verdict | time | |
---|---|---|---|
#1 | ACCEPTED | 0.01 s | details |
#2 | ACCEPTED | 0.01 s | details |
#3 | ACCEPTED | 0.01 s | details |
Compiler report
input/code.hs:4:21: warning: [-Wtype-defaults] * Defaulting the following constraints to type `Integer' (Eq a0) arising from a use of `==' at input/code.hs:4:21-208 (Num a0) arising from the literal `0' at input/code.hs:4:21 (Integral a0) arising from a use of `mod' at input/code.hs:4:33-35 * In the expression: 0 == ((flip mod) 2 $ snd $ foldl (\ (prev, count) char -> if prev /= char && mod count 2 /= 0 then (prev, count) else if prev /= char then (char, 1) else (char, count + 1)) ('a', 0) string) In an equation for `parillinen': parillinen string = 0 == ((flip mod) 2 $ snd $ foldl (\ (prev, cou...
Code
import Data.List parillinen :: String -> Bool parillinen string = 0 == ((flip mod) 2 $ snd $ foldl (\(prev, count) char -> if prev /= char && mod count 2 /= 0 then (prev, count) else if prev /= char then (char, 1) else (char, count + 1)) ('a', 0) string) main = do input <- getContents print $ length $ filter parillinen $ map sort $ tail $ lines input
Test details
Test 1
Verdict: ACCEPTED
input |
---|
1000 korvata sopimusaika nuhatartunta korttiautomaatti ... |
correct output |
---|
15 |
user output |
---|
15 |
Test 2
Verdict: ACCEPTED
input |
---|
1000 pub hansikaslokero erikoisvalmisteinen unijukka ... |
correct output |
---|
42 |
user output |
---|
42 |
Test 3
Verdict: ACCEPTED
input |
---|
1000 haapalastu toipumisaika mustalaiskieli taidelainaamo ... |
correct output |
---|
70 |
user output |
---|
70 |