Ich versuche ein Ruby-Programm zu erstellen, wo drei Zahlen eingegeben werden und ihre Summe genommen wird, aber wenn irgendwelche Zahlen gleich sind, zählen sie nicht auf die Summe. Beispiel (4,5,4) = 5 Mein Problem ist mit meinen Ausdrücken. Wenn ich die gleiche Nummer gebe, bekomme ich mehrere Ausgaben für verschiedene Kombinationen. Beispiel eingeben 5,5,5 = 15,5,0Variable und Ausdrücke in Ruby
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
Dies ist, wie ich tun würde: 1 # Sortieren Sie die * Array * 2 # Iterate durch das Feld, und für jedes Element, das nur eine (erscheint sie in Läufe werden jetzt -of-the-self-number) fügt es zu einem neuen Array hinzu. # 3 Summiere den Inhalt des neuen Arrays. (# 1 + # 2 kann mit 'Enumerable # group_by' vereinfacht werden, gefolgt von' Enumerable.select' und # 3 mit 'Enumerable # reduce'.) –