jacinda-0.3.0.0: examples/chess.jac
{. fn sum(x) :=
{. (+)|0 x;
{. fn count(x) :=
{. sum [:1"x;
fn count(x) ≔
(+)|0 [:1"x;
fn processLine(b) ≔
let
val pre := (split b /-/).1
val l := #pre
val res := substr pre (l-1) l
in res end;
let
val iStream := processLine"$0
val white := count ((='1') #. iStream)
val black := count ((='0') #. iStream)
val draw := count ((='2') #. iStream)
val total := white + black + draw
in (total . white . black . draw) end