[RAILS] [Ruby] Séquence de nombres à différence égale

[Ruby] Essayez de résoudre la séquence d'égalité

problème

Créons un programme qui génère la séquence de nombres suivante.

5 8 11 14 17 20 23 26 29 32

Vous pouvez voir que le premier nombre est 5 et qu'il augmente de 3. Généralement, cela s'appelle la séquence d'égalité avec le premier terme 5 et la tolérance 3.

Créons un programme qui produit une telle séquence de nombres. Puisque le premier terme m est donné et que la tolérance n est donnée, créez un programme qui produit les nombres jusqu'au 10e nombre séparés par des espaces.

Valeur à saisir

L'entrée est donnée dans le format suivant avec le premier terme m et la tolérance n séparés par un espace demi-largeur.

Un saut de ligne est inséré à la fin de la dernière ligne de la valeur d'entrée.

m n

Production attendue

Sortie de la séquence d'égalité du premier terme m et de la tolérance n, séparés par des espaces du 1er au 10e.

Exemple d'entrée 1

3 3

Exemple de sortie 1

3 6 9 12 15 18 21 24 27 30

Exemple d'entrée 2

5 10

Exemple de sortie 2

5 15 25 35 45 55 65 75 85 95

Exemple d'entrée 3

1 3

Exemple de sortie 3

1 4 7 10 13 16 19 22 25 28

Ma réponse

python


num = gets.chomp.split(" ").map(&:to_i)
x = num[0]
i = 1
array = []
while i <= 10
  array << x
  x = x + num[1]
  i += 1
end
print array.join(" ")

Le point de cette fois

Puisque la valeur d'entrée sur la première ligne est séparée par des espaces, utilisez split et map pour créer un tableau comme [3, 3].

Dans la deuxième ligne, spécifiez une partie du tableau précédent et affectez-la à la variable x.

En réglant i = 1 sur la 3ème ligne, il sera compté une fois.

La ligne 4 vous permet d'utiliser un tableau en dehors de la portée et stocke les résultats itératifs dans un tableau

Les lignes 5 à 9 se répètent jusqu'à ce que i dépasse 10. x = num [0] est concaténé au tableau [] à l'aide de l'opérateur de tableau <<. Pour les instructions while, n'oubliez pas l'opérateur d'auto-affectation pour i + = 1

Vous pouvez ouvrir un espace entre les tableaux en utilisant la méthode join sur la dernière ligne et en utilisant ("").

c'est tout!

Recommended Posts

[Ruby] Séquence de nombres à différence égale
Ruby quatre règles
Ruby apprentissage 4
[Ruby] Tableau
Ruby apprentissage 5
Bases de Ruby
Ruby apprentissage 3
Paramètre Ruby 2
Problème de rubis ⑦
Ruby apprentissage 2
Ruby apprentissage 6
Paramètres Ruby 1
Ruby apprentissage 1
Ruby Review 1