Dies ist die letzte Folge.
Bei drei ganzen Zahlen a b c hat b oder c eine Differenz von 1 zu a Und wahr, wenn der Unterschied zwischen den Werten von b und c 2 oder mehr beträgt. Davon abgesehen Falsch Lassen Sie uns eine Methode erstellen, die ausgibt.
close_far(1, 2, 10) → True close_far(1, 2, 3) → False close_far(4, 1, 3) → True
Verwenden Sie die abs-Methode, um den Rückgabewert in eine Ganzzahl umzuwandeln.
abs Sie können den absoluten Wert erhalten, indem Sie die Methode "abs" für den numerischen Zielwert ausführen. Mit anderen Worten, wenn es sich um eine positive Zahl handelt, bleibt sie unverändert. Wenn es sich jedoch um eine negative Zahl handelt, können Sie den numerischen Wert, der in eine positive Zahl umgewandelt wird, erhalten, indem Sie das Vorzeichen nehmen.
Die tatsächliche Verwendung ist wie folgt.
num = 5.abs
#=> 5
num = (-5).abs
#=> 5
def close_far(a,b,c)
x = (a-b).abs
y = (a-c).abs
z = (b-c).abs
if x == 1 && z >= 2
puts "True"
elsif y == 1 && z >= 2
puts "True"
else
puts "False"
end
end
Recommended Posts