Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array

Einführung

Dieses Mal berechnen wir die Differenz zwischen den beiden Zahlen im Array.

Beispiel

Sie möchten wissen, wie viele Tagestemperaturen sich von den maximalen und minimalen Temperaturen in der Wettervorhersage für das Management der körperlichen Verfassung ändern.

Da die maximale Temperatur t und die minimale Temperatur u eines Tages durch Leerzeichen getrennt eingegeben werden, geben Sie an, wie viele Temperaturen sich an einem Tag ändern.

Wenn Sie beispielsweise Folgendes eingeben, bedeutet dies, dass die maximale Temperatur 7 Grad und die minimale Temperatur -3 Grad beträgt.

7 -3

Da die Temperaturdifferenz 10 beträgt, wird wie folgt ausgegeben.

10

Vor der Korrektur

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

#Erstellen Sie vorher und nachher ein Array
before_after = input_line.each_cons(2)



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

#↓ Gleiche Bedeutung(Zum leichteren Verständnis zerlegen und reparieren)

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

Kommentar

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

-Jedes_Kon (2) kann erhalten werden, indem zwei aufeinanderfolgende Elemente nacheinander verschoben werden.

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

・ Berechnen Sie die Differenz, indem Sie die beiden Elemente in die Variablen "a" und "b" einsetzen. -Konvertieren Sie mit der Anzeigenmethode in den absoluten Wert

Bearbeitet

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

#Wenn Sie es zwingen, in eine Zeile zu schreiben
puts gets.split.map(&:to_i).inject(:-)

Kommentar

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

・ Da wir diesmal auf zwei Elemente beschränkt sind, teilen Sie die Variablen in "a" und "b".

puts (a - b).abs

Berechnen Sie die Differenz zwischen "a" und "b" und konvertieren Sie sie mit der Anzeigenmethode in einen absoluten Wert

Schließlich

Ich konnte mit dieser Beschreibung rechnen, aber ich konnte das Ende nicht verstehen, also würde ich es begrüßen, wenn Sie mich unterrichten könnten.

Vielen Dank auch für Ihren Professor. Es wird eine großartige Lernerfahrung sein, da Sie verschiedene Dinge entdecken und hervorheben können, indem Sie sie versenden. Wir werden weiterhin Nachrichten senden!

Recommended Posts

Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
Multiplikation innerhalb eines Ruby-Arrays
Unterschiede zwischen Klassen und Instanzen in Ruby
Unterschied zwischen "|| =" und "instance_variable_defined?" Im Ruby-Memo
[Ruby] Gibt Zeichen in Pyramidenform entsprechend der eingegebenen Nummer zurück
[Android] Berechnen Sie einfach die Differenz zwischen zwei Daten
[Ruby] Ich habe über den Unterschied zwischen each_with_index und each.with_index nachgedacht
In Bezug auf den Unterschied zwischen den drei Timeouts in HttpClient von Java
[Ruby / Rails] Legen Sie einen eindeutigen (eindeutigen) Wert in der Klasse fest
Verstehe in 3 Minuten! Eine sehr grobe Erklärung des Unterschieds zwischen Sitzung und Cookie
[Ruby] Extrahieren eines zweidimensionalen Arrays
Berechnen Sie Primzahlen in Java
[Ruby] Unterschied zwischen Match / Scan
[Ruby] Zähle eine gerade Zahl in einem Array mit der geraden? -Methode
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
[Android, Java] Praktische Methode zur Berechnung der Differenz in Tagen
So rufen Sie den Hashwert in einem Array in Ruby ab
So fügen Sie dieselben Indizes in ein verschachteltes Array ein
Ich war verwirrt, weil es eine Aufteilung im Array gab
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
[Ruby] Unterschied zwischen get und post
Erwägen Sie die Implementierung einer Methode, die die Differenz zwischen zwei Listen zurückgibt
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
Finden Sie den Unterschied zwischen Listentypen
[Ruby] Unterschied zwischen is_a? Und instance_of?
[Ruby] Beziehung zwischen Elternklasse und Kinderklasse. Beziehung zwischen Klasse und Instanz.
Geben Sie die Differenz zwischen jedem Feld zweier Objekte in Java aus
Implementieren Sie den gRPC-Client in Ruby
Hanachan in Ruby (zerstörungsfreie Array-Manipulation)
Was ist der Unterschied zwischen einem Webserver und einem Anwendungsserver?
[Java] Unterschied zwischen Array und ArrayList
Was ist ein zweidimensionales Ruby-Array?
Der Unterschied zwischen der Ruby-Instanzmethode und der Klassenmethode ist leicht zu verstehen.
[Rails] Unterschied im Verhalten zwischen Delegat und has_many-through bei Eins-zu-Eins-zu-Viele
Erhöhen Sie dynamisch die Anzahl der Elemente in einem zweidimensionalen Java-Array (mehrdimensionales Array).
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
Verstehen Sie den Unterschied zwischen int und Integer und BigInteger in Java und float und double
Die Anwendung absorbiert den Unterschied im Zeichencode
Ich habe ein Kalenderproblem mit Ruby versucht
Hinweis: Unterschied zwischen Ruby "p" und "Puts"
Bei der Suche nach mehreren in einem Java-Array
Unterschied zwischen final und Immutable in Java
Implementieren Sie den Algorithmus in Ruby: Tag 1 - Europäische gegenseitige Teilung -
Unterschied zwischen pop () und peek () im Stapel