Sur quoi je travaille en ce moment Il fallait entrer un entier positif et afficher True s'il était inférieur ou égal à un multiple de 10 et False dans le cas contraire.
Voici ma réponse.
def near_ten(num)
basis = (num + 5) / 10 * 10
difference = (num - basis).abs
if difference <= 2
puts "True"
else
puts "False"
end
end
Tout d'abord, considérons «base» comme un multiple de 10 qui est le plus proche de «num».
La deuxième ligne calcule les nombres appropriés pour «base».
basis = (num + 5) / 10 * 10
Par exemple, s'il s'agit d'un entier de 15 à 24, le multiple le plus proche de 10 est 20, donc je veux utiliser 20 comme référence.
Ajoutez 5 à chacun de ces nombres entiers pour obtenir 20-29.
Ces entiers ont 2 à la place des dizaines, donc si vous faites / 10 * 10
respectivement, 20 sortira, qui est le nombre que vous souhaitez utiliser comme référence.
D'autres entiers fonctionnent aussi bien.
Ceci termine la partie «base».
Ensuite, la différence entre le nombre d'origine et cette norme est calculée.
num - basis
Si rien n'est fait, la différence peut être négative, j'utilise donc une méthode qui donne une valeur absolue.
(num - basis).abs
Puis remplacez-le
difference = (num - basis).abs
Si la différence «différence» obtenue de cette manière est de 2 ou moins, il suffit de la juger et de terminer.
if difference <= 2
puts "True"
else
puts "False"
end
Recommended Posts