From 9b74979bac1b9ff4202f576df1593e73e9d32c0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janika=20K=C3=A4=C3=A4ri=C3=A4inen?= Date: Sun, 17 Jan 2016 20:33:28 +0200 Subject: [PATCH] valmis --- koodi.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/koodi.rb b/koodi.rb index 932f2b3..6cdb831 100644 --- a/koodi.rb +++ b/koodi.rb @@ -1 +1,31 @@ # kirjoita koodi tänne +def luokittelu(taulukko) + hash = {} + hash[:summa] = 0 + hash[:negatiivinen] = [] + hash[:positiivinen] = [] + hash[:parillinen] = [] + hash[:pariton] = [] + taulukko.each do |alkio| + if alkio < 0 + taulukko = hash[:negatiivinen] + else alkio >= 0 + taulukko = hash[:positiivinen] + end + taulukko << alkio + if alkio % 2 == 0 + taulukko = hash[:parillinen] + else + taulukko = hash [:pariton] + end + taulukko << alkio + hash[:summa] += alkio + end + hash[:negatiivinen] = hash[:negatiivinen].sort + hash[:pariton] = hash[:pariton].sort + hash[:positiivinen] = hash[:positiivinen].sort + hash[:parillinen] = hash[:parillinen].sort + return hash +end + +puts luokittelu([1, -2, 3, -1]) \ No newline at end of file