@jablan:
hmmm ... čini mi se da ovo baš i nije zadatak za Ruby ...
J programming language
J Software
interaktivni mod:
*/~:/"1>2<\2|"."0":347869
0
*/~:/"1>2<\2|"."0":34789
1
malo je složenije u slučaju da želimo verb [ ali i dalje kompaktnije od Ruby-ja ;) ]
p_n=:*/@:(~:/"1@:>@:((2&(< \)@:(2&|("."0":)))))
p_n 347869
0
p_n 34789
1
a evo i jednog a la
chupcko rešenja u Bash-u :)
[ iliti: shell je svemoćan ;) ]
p_n() { expr `echo $1 | fold -w 1 | while read x; do expr $x % 2; done | uniq -d | wc -l` == 0;}
p_n 347869
0
p_n 34789
1
Attempt all the problems. Those you can do, don't do. Do the ones you cannot.