Entrez un entier positif. Cet entier est La différence avec les multiples de 10 (10,20,30 ...) Vrai si dans les 2 En dehors de cela, montrons que la différence par rapport au multiple de 10 est ○.
Exemple de sortie:
near_ten(12)→True
near_ten (17) → La différence d'un multiple de 10 est 3.
near_ten (23) → La différence avec un multiple de 10 est 3.
def near_ten(num)
remainder = num % 10
if remainder <= 2 || remainder >= 8
puts "True"
elsif remainder <= 5
puts "La différence d'un multiple de 10#{remainder}est"
else
puts "La différence d'un multiple de 10#{10 - remainder}est"
end
end
Je pourrais répondre à cela avec une simple expression conditionnelle, mais je ne pouvais pas répondre parce que je ne pouvais pas adoucir ma tête. La division de% est une image qui apparaît dans l'exploration de manière inattendue.
(1) Divisez un nombre arbitraire par 10 et remplacez le reste par le reste.
(2) Dans l'expression conditionnelle, if ou less est affiché comme met "True" quand trop est 2 ou moins ou 8 ou plus.
③ Si elsif est égal ou inférieur à 5, le message "La différence par rapport à un multiple de 10 est # {reste}" s'affiche.
④ Dans les autres cas (trop 6 ou 7), le message "La différence d'un multiple de 10 est # {10 -remaining}" s'affiche.
Cette fois, le contenu était compréhensible en regardant le code afin qu'aucune explication ne soit nécessaire. Cependant, s'il y a un problème similaire la prochaine fois, il sera mauvais s'il ne peut pas être résolu.
Recommended Posts