我想創建一個ruby程序,其中輸入了三個數字並且他們的總和被採用,但是如果任何數字相同,他們不會計入總和。 示例(4,5,4)= 5 我的問題是與我的表達式。如果我輸入相同的數字,我可以得到多種輸出的各種組合。例如,輸入5,5,5 = 15,5,0ruby中的變量和表達式
if a != b or c then
puts a+b+c
elsif b != a or c then
puts a+b+c
elsif c != a or b then
puts a+b+c
end
if a == b then
puts c
elsif a == c then
puts b
elsif b == c then
puts a
end
if a == b and c then
puts 0
elsif b == a and c then
puts 0
elsif c == a and b then
puts 0
end
這是我會怎麼做:1個#排序*陣列* 2#迭代通過數組,併爲每個元素只出現一個(現在他們將在運行相同數字)將它添加到一個新的數組。 #3總結新陣列的內容。 (#1 +#2可以用'Enumerable#group_by'後面的'Enumerable.select'來簡化,#3可以用'Enumerable#reduce'來完成。) – 2012-04-03 22:40:23