[RAILS] Compteur Manstep (édition Ruby)

Résolvez le podomètre avec Ruby! (pour instruction, portée, opérateur d'auto-affectation)

problème

Si vous voulez savoir combien vous avez marché par jour, vous avez décidé de calculer le nombre moyen de pas par jour. Puisque le nombre de jours enregistrés et les données du nombre de pas sont donnés, créez un programme pour calculer le nombre moyen de pas par jour.

La moyenne est la somme des valeurs données divisée par le nombre de données.

Valeur à saisir

L'entrée est donnée dans le format suivant:

N a_1 ... a_N -La première ligne reçoit l'entier N, qui représente le nombre de jours enregistrés. • La ligne 1 + i (1 ≤ i ≤ N) reçoit l'entier a_i, qui représente le nombre de pas effectués le jour i. -L'entrée totale est N + 1 ligne, et un saut de ligne est inséré à la fin.

Production attendue

Affiche le nombre moyen de pas par jour sous forme d'entier. Cependant, les nombres après la virgule décimale doivent être tronqués.

Exemple d'entrée 1

6 12 7 51 15 50 24

Exemple de sortie 1

27

Exemple d'entrée 2

3 1 1 2

Exemple de sortie 2

1

Ma réponse

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

Points à prêter attention cette fois

Faites attention à "6" dans l'exemple d'entrée (1) et à "3" dans l'exemple d'entrée (2), qui sont les premiers caractères de la valeur d'entrée dans la première ligne. On voit que les valeurs d'entrée continuent en dessous de ce nombre. En d'autres termes, vous pouvez imaginer que vous devez effectuer un traitement itératif </ font> et obtenir.

La 2ème ligne s = 0 </ font> est définie de manière à ce que le résultat puisse être sorti même en dehors du traitement itératif (hors de portée) des 3ème à 6ème lignes. Important ici.

Sur les 3ème à 6ème lignes, utilisez for statement </ font> pour itérer la valeur d'entrée et ajoutez int (valeur d'entrée répétée) à la variable s avec l'opérateur d'auto-affectation. !! C'est un processus appelé.

Et au moment de la 7ème ligne, le total des valeurs d'entrée est affecté à la variable s, donc si vous divisez la variable </ font> s par la variable a, vous pouvez trouver la valeur moyenne à partir de cette valeur totale. Je peux.

En passant, la méthode de troncature après la virgule décimale est floor </ font>, donc la variable d'impression .floor peut convenir!

c'est tout!