[RUBY] Informationen zur Array-Multiplikation

Ich habe einen Stolperstein aufgrund eines Rubinproblems, daher werde ich ihn als Aufzeichnung aufbewahren.

Das Folgende ist eine grobe Erklärung des Problems. ・ Zwei Zahlen werden als Zeichenfolge eingegeben ("a b") ・ Ich möchte eine Zahl angeben, die jedes Finale verdoppelt

Falsche Antwort


num = gets.split.map(&:to_i)
puts num * 2
  1. Teilen Sie den Wert mit der Methode split und fügen Sie den Zeichenfolgenwert in das Array ein.

  2. Verwenden Sie `map (&: to_i)`, um die Werte des Arrays in Zahlen umzuwandeln und ein Array zu erstellen. (In Bezug auf `map (&: to_i)` ist der folgende Artikel sehr leicht zu verstehen und ich habe ihn als Referenz verwendet.) https://a-records.info/ruby-map-ampersand-colon-to_i/

  3. Führen Sie * 2 für die Elemente des Arrays aus.

Das Ergebnis ist wie folgt.

num = gets.split.map(&:to_i) //Geben Sie 5 10 ein
puts num * 2
Ausgabeergebnis=> 5 10 5 10

Ich habe nicht verstanden, warum 5 10 zweimal wiederholt wurde, obwohl ich es in eine Zahl mit @ map (&: to_i) konvertiert habe.

Fazit

num = gets.split.map(&:to_i)
num.each {|n| puts n * 2}

Es wurde gelöst, indem jedes Element mit "jedem" verarbeitet wurde.

Recommended Posts

Informationen zur Array-Multiplikation
Informationen zur Java-Array-Liste
Multiplikation innerhalb eines Ruby-Arrays
Über =
Array
Erklärt Ruby Array-Objekte
[Java] -Array
Über Kotlin
Über attr_accessor
[Ruby] Array
Java-Array
Über Hinemos
Ausrichtungspraxis
Java-Array
Java (Array)
Über Schienen 6
Java-Array
[Java] Array
Über den Frühling ③
Über Aufzählung
Über Polymorphismus
Über Optional
Über Hash
Über JitPack
Array-Übung 2
Darüber ()
Über die Kapselung
Java-Array
Über JAVA_HOME
Über statische
Über Ausnahmen
[Java-Anfänger] Informationen zur Initialisierung eines mehrdimensionalen Arrays
12 von Array
Über den Umfang
Java-Array
[Java] Array
[Maven] Über Maven