[RAILS] [Ruby] Gleiche Differenznummernfolge

[Ruby] Versuchen Sie, die Gleichheitssequenz zu lösen

Problem

Erstellen wir ein Programm, das die folgende Zahlenfolge ausgibt.

5 8 11 14 17 20 23 26 29 32

Sie können sehen, dass die erste Zahl 5 ist und sich um 3 erhöht. Im Allgemeinen wird dies als Gleichheitssequenz mit dem ersten Term 5 und der Toleranz 3 bezeichnet.

Lassen Sie uns ein Programm erstellen, das eine solche Folge von Zahlen ausgibt. Da der erste Term m und die Toleranz n angegeben sind, erstellen Sie ein Programm, das bis zur 10. durch Leerzeichen getrennten Zahl ausgibt.

Wert eingegeben werden

Die Eingabe erfolgt im folgenden Format, wobei der erste Term m und die Toleranz n durch ein Leerzeichen halber Breite getrennt sind.

Ein Zeilenumbruch wird am Ende der letzten Zeile des Eingabewerts eingefügt.

m n

Erwartete Ausgabe

Geben Sie die Gleichheitsfolge des ersten Terms m und der Toleranz n aus, die durch Leerzeichen vom 1. bis zum 10. getrennt sind.

Eingabebeispiel 1

3 3

Ausgabebeispiel 1

3 6 9 12 15 18 21 24 27 30

Eingabebeispiel 2

5 10

Ausgabebeispiel 2

5 15 25 35 45 55 65 75 85 95

Eingabebeispiel 3

1 3

Ausgabebeispiel 3

1 4 7 10 13 16 19 22 25 28

Meine Antwort

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(" ")

Diesmal ist es soweit

Da der Eingabewert in der ersten Zeile durch Leerzeichen getrennt ist, verwenden Sie split und map, um ein Array wie [3, 3] zu erstellen.

Geben Sie in der zweiten Zeile einen Teil des vorherigen Arrays an und weisen Sie ihn der Variablen x zu.

Wenn Sie in der 3. Zeile i = 1 setzen, wird es einmal gezählt.

In Zeile 4 können Sie ein Array außerhalb des Gültigkeitsbereichs verwenden und iterative Ergebnisse in einem Array speichern

Die Zeilen 5-9 wiederholen sich, bis i 10 überschreitet. x = num [0] wird mit dem Array-Operator << mit Array [] verknüpft. Vergessen Sie für while-Anweisungen nicht den Selbstzuweisungsoperator für i + = 1

Sie können ein Leerzeichen zwischen Arrays öffnen, indem Sie die Join-Methode in der letzten Zeile und ("") verwenden.

das ist alles!

Recommended Posts

[Ruby] Gleiche Differenznummernfolge
Ruby vier Regeln
Rubin lernen 4
[Ruby] Array
Rubin lernen 5
Ruby-Grundlagen
Ruby lernen 3
Ruby-Einstellung 2
Rubinproblem ⑦
Ruby lernen 2
Rubin lernen 6
Ruby-Einstellungen 1
Rubin lernen 1
Ruby Review 1