DEV Community

Discussion on: Check if the chain has the same amount

Collapse
 
oskarlarsson profile image
Oskar Larsson

In Haskell, with what I thought was kind of a neat method:

import Data.Char

val 'x' = 1
val 'o' = -1
val other = 0

check str
 | (sum $ map (val . toLower) str) == 0 = True
 | otherwise = False

As a javascript one-liner:

string.toLowerCase().split('').map(a => a == 'x' ? 1 : a == 'o' ? -1 : 0).reduce((acc, a) => acc+a) == 0 ? true : false