[RAILS] Manstep Meter (Ruby Edition)

Löse den Schrittzähler mit Ruby! (für Anweisung, Umfang, Selbstzuweisungsoperator)

Problem

Wenn Sie wissen möchten, wie viel Sie pro Tag gelaufen sind, haben Sie beschlossen, die durchschnittliche Anzahl der Schritte pro Tag zu berechnen. Da die Anzahl der aufgezeichneten Tage und die Daten zur Anzahl der Schritte angegeben sind, erstellen Sie ein Programm zur Berechnung der durchschnittlichen Anzahl der Schritte pro Tag.

Der Durchschnitt ist die Summe der angegebenen Werte geteilt durch die Anzahl der Daten.

Wert eingegeben werden

Die Eingabe erfolgt im folgenden Format:

N a_1 ... a_N -Die erste Zeile erhält die Ganzzahl N, die die Anzahl der aufgezeichneten Tage darstellt. • Zeile 1 + i (1 ≤ i ≤ N) erhält die ganze Zahl a_i, die die Anzahl der am Tag i durchgeführten Schritte darstellt. -Die Gesamteingabe ist N + 1 Zeile, und am Ende wird ein Zeilenumbruch eingefügt.

Erwartete Ausgabe

Geben Sie die durchschnittliche Anzahl der Schritte pro Tag als Ganzzahl aus. Die Zahlen nach dem Dezimalpunkt werden jedoch abgeschnitten.

Eingabebeispiel 1

6 12 7 51 15 50 24

Ausgabebeispiel 1

27

Eingabebeispiel 2

3 1 1 2

Ausgabebeispiel 2

1

Meine Antwort

python


a = gets.chomp.to_i
s = 0
for i in 1..a do
    int = gets.chomp.to_i
    s += int
end
print s / a

Punkte, die Sie beachten sollten

Achten Sie auf "6" im Eingabebeispiel (1) und "3" im Eingabebeispiel (2), die die ersten Zeichen des Eingabewerts in der ersten Zeile sind. Es ist ersichtlich, dass die Eingabewerte unterhalb dieser Zahl fortgesetzt werden. Mit anderen Worten, Sie können sich vorstellen, dass Sie iterative Verarbeitung </ font> durchführen und abrufen müssen.

Die 2. Zeile s = 0 </ font> ist so definiert, dass das Ergebnis auch außerhalb der iterativen Verarbeitung (außerhalb des Gültigkeitsbereichs) der 3. bis 6. Zeile ausgegeben werden kann. Wichtig hier.

Verwenden Sie in der 3. bis 6. Zeile für die Anweisung </ font>, um den Eingabewert zu iterieren und der Variablen s mit dem Selbstzuweisungsoperator int (wiederholter Eingabewert) hinzuzufügen. !! Es ist ein Prozess namens.

Zum Zeitpunkt der 7. Zeile wird der Variablen s die Summe der Eingabewerte zugewiesen. Wenn Sie also die </ font> -Variable s durch die Variable a dividieren, können Sie den Durchschnittswert aus diesem Gesamtwert ermitteln. Ich kann.

Abgesehen davon lautet die Methode zum Abschneiden nach dem Dezimalpunkt floor </ font>, sodass die Druckvariable .floor möglicherweise in Ordnung ist!

das ist alles!