We're a place where coders share, stay up-to-date and grow their careers.
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
In Haskell, with what I thought was kind of a neat method:
As a javascript one-liner: