packages feed

jacinda-2.0.2.0: test/examples/evenOdd.jac

{. :set rs:=/\n+/;

fn count(x) ≔
  (+)|0 [:1"x;

fn isEven() :=
  (~ /(0|2|4|6|8)$/);

fn isOdd() :=
  (~ /(1|3|5|7|9)$/);

let
  val iStream := $0
  val even := count (isEven #. iStream)
  val odd := count (isOdd #. iStream)
  {. val tens := (+)|> {%/0$/}{1}
  val tens := count {%/0$/}{`0}
  val total := odd + even
in (total . even . odd . tens) end