Exploration d'opérateur logique Ruby

problème

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.

Le modèle de réponse
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
Considération

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

Exploration d'opérateur logique Ruby
[ruby] Sortie de forage
[ruby] Sortie de forage
[ruby] Sortie de forage
[ruby] Sortie de forage
[ruby] Sortie de forage
[ruby] Sortie de forage
[ruby] Sortie de forage
Mémo d'apprentissage Java (opérateur logique)
À propos de l'opérateur de produit Ruby (&) et de l'opérateur somme (|)
[Ruby on Rails] Suppression logique (fonction de retrait)