[RUBY] Comment puis-je remplir efficacement un tableau?

Je vais poster en quelque sorte. J'écrivais un programme avec ruby, mais j'ai remarqué que j'avais encore un peu de compréhension des séquences. Par exemple ceci

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

Je me fiche du contenu du processus (pendant) cette fois.

Par le temps Définition des tableaux x et y Définir les variables a et b Stocker les variables a et b dans l'ordre dans un tableau

Est répété. En pensant que j'écris un code qui ressemble à un imbécile Je ne peux pas penser à de meilleurs moyens.

Normalement, a, b, etc. ne sont pas utilisés

qiita.rb


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

J'aimerais pouvoir le stocker sous cette forme depuis le début. J'aimerais à nouveau trouver un moyen.

Recommended Posts

Comment puis-je remplir efficacement un tableau?
Rails6 Je veux créer un tableau de valeurs avec une case à cocher
Comment sortir le standard d'un tableau avec for Each
Puis-je essayer toutes les combinaisons avec une application comportant 20 cases à cocher?
[Java] Comment transformer un tableau à deux dimensions avec une instruction for étendue
Comment convertir un tableau de chaînes en un tableau d'objets avec l'API Stream
Je veux ForEach un tableau avec une expression Lambda en Java
Comment recadrer une image avec libGDX
J'ai créé un serveur écologique avec scala
Dans quelle mesure IDEA peut nous aider avec Java-Spock
Comment utiliser un tableau pour les clés HashMap
[Rails] Comment créer un environnement avec Docker
Comment demander en passant un tableau à une requête avec le client HTTP de Ruby