Cette fois, nous allons calculer la différence entre les deux nombres du tableau.
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
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
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
trouve
[[1, 2], [2, 3], [3, 4], [4, 5]] à partir de
[1, 2, 3, 4, 5] Méthode 1 donc pas très utile dans ce cas Avec each_slice (2), vous pouvez trouver
10 3 via
[[7, -3], [5, 2]] lorsque plusieurs suites telles que
7 -3 5 2`. ..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(:-)
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.
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