[RUBY] Wie kann ich ein Array effizient füllen?

Ich werde irgendwie posten. Ich habe ein Programm mit Ruby geschrieben, aber mir ist aufgefallen, dass ich immer noch ein wenig Verständnis für Sequenzen habe. Zum Beispiel das

qiita.rb


xc,yc,r_1,r_2 = gets.chomp.split(' ').map{|i| i.to_i}
n = gets.to_i
x = []
y = []
n.times do
  a,b = gets.chomp.split(' ').map{|i| i.to_i}
  x.push a
  y.push b
end
c = 0

while n > 0 do
  if r_1**2 <= ((x[c] - xc)**2 + (y[c] - yc)**2) && (x[c] - xc)**2 + ((y[c] - yc)**2) <= r_2**2
    puts "yes"
  else
    puts "no"
  end
  n = n - 1
  c = c + 1
end

Diesmal ist mir der Inhalt des Prozesses (während) egal.

Zu der Zeit Definition von x- und y-Arrays Definieren Sie die Variablen a und b Speichern Sie die Variablen a und b der Reihe nach in einem Array

Wird wiederholt. Während ich denke, dass ich einen Code schreibe, der wie ein Idiot aussieht Ich kann mir keine besseren Mittel vorstellen.

Normalerweise werden a, b usw. nicht verwendet

qiita.rb


x,y = gets.chomp.split(' ').map{|i| i.to_i}

Ich wünschte, ich könnte es von Anfang an in dieser Form speichern. Ich würde gerne wieder einen Weg finden.

Recommended Posts

Wie kann ich ein Array effizient füllen?
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
So geben Sie einen Standard aus einem Array mit for Each aus
Kann ich alle Kombinationen mit einer App mit 20 Kontrollkästchen ausprobieren?
[Java] So drehen Sie ein zweidimensionales Array mit einer erweiterten for-Anweisung
So konvertieren Sie ein Array von Strings mit der Stream-API in ein Array von Objekten
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
So beschneiden Sie ein Bild in libGDX
Ich habe einen Öko-Server mit Scala gemacht
Wie viel IDEA kann uns mit Java-Spock helfen
So verwenden Sie ein Array für HashMap-Schlüssel
[Rails] So erstellen Sie eine Umgebung mit Docker
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby