Ceci est le dernier épisode.
Étant donné trois nombres entiers a b c, b ou c a une différence de 1 par rapport à a Et True si la différence entre les valeurs de b et c est de 2 ou plus. A part ça, Faux Créons une méthode qui génère.
close_far(1, 2, 10) → True close_far(1, 2, 3) → False close_far(4, 1, 3) → True
Utilisez la méthode abs pour convertir la valeur de retour en entier.
abs Vous pouvez obtenir la valeur absolue en exécutant la méthode "abs" sur la valeur numérique cible. En d'autres termes, s'il s'agit d'un nombre positif, il reste tel quel, mais s'il s'agit d'un nombre négatif, vous pouvez obtenir la valeur numérique transformée en nombre positif en prenant le signe.
L'utilisation réelle est la suivante.
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