Calculer la différence entre les nombres dans un tableau Ruby

introduction

Cette fois, nous allons calculer la différence entre les deux nombres du tableau.

exemple

Vous voulez savoir combien de températures quotidiennes varient par rapport aux températures maximales et minimales dans les prévisions météorologiques pour la gestion de la condition physique.

Puisque la température maximale t et la température minimale u d'une journée sont entrées séparées par des espaces, indiquez le nombre de températures qui changent dans une journée.

Par exemple, si vous entrez ce qui suit, cela signifie que la température maximale est de 7 degrés et la température minimale est de -3 degrés.

7 -3

Puisque la différence de température est de 10, émettez comme suit.

10

Avant correction

input_line = gets.split(' ').map(&:to_i)

#Créer un tableau avant et après
before_after = input_line.each_cons(2)



before_after.each do |ba|
    puts (ba[1] - ba[0]).abs
end

#↓ Même sens(Démonter et réparer pour une compréhension facile)

before_after.each do |a, b|
    puts (b - a).abs
end

Commentaire

input_line = gets.split(' ').map(&:to_i)

-Obtenir la valeur d'entrée avec la méthode gets -Split les éléments du tableau avec la méthode split, séparés par des virgules. -Utilisez la méthode map pour extraire les éléments un par un et les convertir en entiers.

before_after = input_line.each_cons(2)

-Chaque_cons (2) peut être obtenue en décalant deux éléments consécutifs un par un.

before_after.each do |a, b|
    puts (b - a).abs
end

・ Calculez la différence en remplaçant les deux éléments dans les variables ʻa et b`. -Convertir en valeur absolue avec la méthode des publicités

Édité

a, b = gets.split.map &:to_i
puts (a - b).abs

#Si vous écrivez de force sur une ligne
puts gets.split.map(&:to_i).inject(:-)

Commentaire

a, b = gets.split.map &:to_i

・ Puisque cette fois nous sommes limités à deux éléments, nous divisons les variables en ʻa et b`. -Obtenir la valeur d'entrée avec la méthode gets -Split les éléments du tableau avec la méthode split -Utilisez la méthode map pour extraire les éléments un par un et les convertir en entiers.

puts (a - b).abs

Calculez la différence entre «a et b» et convertissez-la en valeur absolue avec la méthode ads.

finalement

J'ai pu calculer avec cette description, mais je ne pouvais pas comprendre la fin, alors j'apprécierais que vous puissiez m'apprendre.

Merci pour votre professeur cette fois également. Ce sera une grande expérience d'apprentissage car vous pourrez découvrir et souligner diverses choses en les envoyant. Nous continuerons d'envoyer des messages!

Recommended Posts

Calculer la différence entre les nombres dans un tableau Ruby
Multiplication dans un tableau Ruby
Différences entre les classes et les instances dans Ruby
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
[Ruby] Renvoie les caractères en forme de pyramide en fonction du nombre saisi
[Android] Calculez facilement la différence entre deux dates
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
Concernant la différence entre les trois Timeouts dans HttpClient de Java
[Ruby / Rails] Définissez une valeur unique (unique) dans la classe
Comprenez en 3 minutes! Une explication très approximative de la différence entre session et cookie
[Ruby] Extraction d'un tableau à deux dimensions
Calculer des nombres premiers en Java
[Ruby] Différence entre match / scan
[Ruby] Comptez un nombre pair dans un tableau en utilisant la méthode pair?
Comment changer une chaîne dans un tableau en un nombre dans Ruby
[Android, Java] Méthode pratique pour calculer la différence en jours
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Comment ajouter les mêmes index dans un tableau imbriqué
J'étais confus parce qu'il y avait une scission dans le tableau
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
[Ruby] Différence entre obtenir et publier
Envisagez d'implémenter une méthode qui renvoie la différence entre deux listes
[Ruby] Comment compter les nombres pairs ou impairs dans un tableau
Trouvez la différence entre les types de liste
[Ruby] Différence entre is_a? Et instance_of?
[Ruby] Relation entre la classe parent et la classe enfant. Relation entre classe et instance.
Sortie de la différence entre chaque champ de deux objets en Java
Implémenter le client gRPC dans Ruby
Hanachan en Ruby (manipulation non destructive de tableaux)
Quelle est la différence entre un serveur Web et un serveur d'applications?
[Java] Différence entre array et ArrayList
Qu'est-ce qu'un tableau bidimensionnel Ruby?
Facile à comprendre la différence entre la méthode d'instance Ruby et la méthode de classe.
[Rails] Différence de comportement entre delegate et has_many-through dans le cas de one-to-one-to-many
Augmenter dynamiquement le nombre d'éléments dans un tableau bidimensionnel Java (tableau multidimensionnel)
Une note sur les différences entre les interfaces et les classes abstraites en Java
Comprendre la différence entre int et Integer et BigInteger en java et float et double
L'application absorbe la différence de code de caractère
J'ai essayé un problème de calendrier avec Ruby
Remarque: Différence entre Ruby "p" et "met"
Lors de la recherche de plusieurs dans un tableau Java
Différence entre final et immuable en Java
Implémenter l'algorithme dans Ruby: Jour 1 - Division mutuelle euclidienne-
Différence entre pop () et peek () dans la pile