[RUBY] Problème de rubis ⑦

Ceci est le dernier épisode.

problème

É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.

Exemple de sortie:

close_far(1, 2, 10) → True close_far(1, 2, 3) → False close_far(4, 1, 3) → True

Conseils

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


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


Il n'y avait pas d'explication cette fois, mais c'était compréhensible en regardant la réponse. Le but est de substituer la différence telle que a-b. Je ne pouvais pas y penser. Je voulais trouver la bonne réponse ...

Recommended Posts

Problème de rubis ⑦
problème de recherche de rubis
[Ruby] Problème de FizzBuzz
Problème d'API ruby
Problème d'API ruby
[Ruby] problème avec l'instruction if
Système de dépôt Ruby, problème d'algorithme
Ruby apprentissage 4
[Problème N + 1]
[Ruby] Tableau
Ruby apprentissage 5
Bases de Ruby
Problème de création de calendrier (problème de pratique amusant avec Ruby)
Ruby apprentissage 3
Problème FizzBuzz
Paramètre Ruby 2
Ruby apprentissage 2
Ruby apprentissage 6
Paramètres Ruby 1
Ce problème est sobrement difficile ... (Ruby)
Ruby apprentissage 1
Ruby Review 1
J'ai essayé un problème de calendrier avec Ruby
[Problème] Temps de vacances consécutif (édition Ruby)
Introduction à Ruby 2
majuscule rubis
Méthode Ruby to_s
Conversion de texte Ruby
Termes de base de Ruby
gestion des exceptions ruby
À propos des symboles Ruby
[ruby] Sortie de forage
J'ai commencé Ruby
Écriture verticale rubis
[ruby] Sortie de forage
[ruby] Sortie de forage
[Ruby] chacun imbriqué
problème de méthode de scan
Notes de Ruby Hash