puts "Enter a number"
n = "0123" # gets.chomp # Inputdoes not work on Ideone, use `gets.chomp` to read input
n.chars .each { | x| puts x == '0' ? "#{x} is a zero digit" :
x.to_i % 2 == 0 ? "#{x} is an even digit" : "#{x} is an odd digit" }
.group_by { | x| [ x.to_i % 2 == 0 , x == '0' ] }
.each { | a,b| puts "There are " + ( a.last ? "#{b.length} zeros"
: a.first ? "#{b.length} evens" : "#{b.length} odds" ) + " digits" }
cHV0cyAiRW50ZXIgYSBudW1iZXIiCm4gPSAiMDEyMyIgIyBnZXRzLmNob21wICMgSW5wdXRkb2VzIG5vdCB3b3JrIG9uIElkZW9uZSwgdXNlIGBnZXRzLmNob21wYCB0byByZWFkIGlucHV0Cm4uY2hhcnMuZWFjaHt8eHwgcHV0cyB4ID09ICcwJyA/ICIje3h9IGlzIGEgemVybyBkaWdpdCIgOgogeC50b19pICUgMiA9PSAwID8gIiN7eH0gaXMgYW4gZXZlbiBkaWdpdCIgOiAiI3t4fSBpcyBhbiBvZGQgZGlnaXQifQogLmdyb3VwX2J5e3x4fCBbeC50b19pICUgMiA9PSAwLCB4ID09ICcwJ119CiAgLmVhY2h7fGEsYnwgcHV0cyAiVGhlcmUgYXJlICIgKyAoIGEubGFzdCA/ICIje2IubGVuZ3RofSB6ZXJvcyIgCiAgICAgIDogYS5maXJzdCA/ICIje2IubGVuZ3RofSBldmVucyIgOiAiI3tiLmxlbmd0aH0gb2RkcyIgKSArICIgZGlnaXRzIn0K