10 lines
303 B
Plaintext
10 lines
303 B
Plaintext
func population_count(n) { n.as_bin.count('1') }
|
||
say "#{0..29 «**« 3 «call« population_count -> join(' ')}"
|
||
|
||
var numbers = 60.of { |i|
|
||
[i, population_count(i)]
|
||
}
|
||
|
||
say "Evil: #{numbers.grep{_[1] %% 2}.map{.first}.join(' ')}"
|
||
say "Odious: #{numbers.grep{_[1] & 1}.map{.first}.join(' ')}"
|