diff --git a/koodi.rb b/koodi.rb index 932f2b3..1e75f2a 100644 --- a/koodi.rb +++ b/koodi.rb @@ -1 +1,13 @@ -# kirjoita koodi tänne +def luokittelu(taulukko) + hash = {} + hash[:negatiivinen] = taulukko.select{|a| a < 0 }.sort + hash[:positiivinen] = taulukko.select{|a| a > 0 }.sort + hash[:parillinen] = taulukko.select{|a| a.even? }.sort + hash[:pariton] = taulukko.select{|a| !a.even? }.sort + hash[:summa] = taulukko.inject(:+) + if taulukko.empty? + hash[:summa] = 0 + end + return hash +end +