diff --git a/koodi.rb b/koodi.rb index 932f2b3..561a4f8 100644 --- a/koodi.rb +++ b/koodi.rb @@ -1 +1,14 @@ -# kirjoita koodi tänne +def luokittelu (taulukko) + h = {} + h[:negatiivinen] = taulukko.select { |alkio| alkio < 0 }.sort + h[:positiivinen] = taulukko.select { |alkio| alkio >= 0 }.sort + h[:parillinen] = taulukko.select { |alkio| alkio.even? }.sort + h[:pariton] = taulukko.select { |alkio| alkio.odd? }.sort + + if (taulukko.length == 0) then + h[:summa] = 0 + else + h[:summa] = taulukko.inject { |tulos, x| tulos + x } + end + h +end