func is_self_number(n) { 1..min(n>>1, 9*n.len) -> none {|i| sumdigits(n-i) == i } && (n > 0) }