Ruby 5 ou plus somme d'entiers

introduction

Veuillez noter qu'il s'agit d'une note d'apprentissage.

Cette fois, nous calculerons la somme des nombres entiers de 5 ou plus.

Exemple d'entrée 1
1
3

Exemple de sortie 1
0


Exemple d'entrée 2
9
2
-3
-3
4
-1
6
4
5
8

Exemple de sortie 2
19

Code source

loop = gets.chomp.to_i
ans = 0                    //Définir la valeur initiale

(1..loop).each do |i|
    num = gets.chomp.to_i

    if num >= 5 
        ans = ans + num
    end
end

puts ans

Commentaire

loop = gets.chomp.to_i

gets.chomp.to_i obtient la première ligne (9 dans l'exemple 2) -Obtenir la valeur d'entrée avec la méthode gets -Méthode Shop: supprime les sauts de ligne dans les chaînes de caractères. -To_i méthode: convertit une chaîne de caractères en entier

(1..loop).each do |i|

La valeur après 1 de la valeur affectée à la boucle dans (1..loop) est extraite à plusieurs reprises et la variable i Remplacé dans (Obtenir la deuxième ligne et les suivantes (2 -3-3 4-1 6 4 5 8 dans l'exemple 2))

num = gets.chomp.to_i

Convertissez à nouveau la valeur affectée à la variable i en entier et affectez-la à num

if num >= 5 
   ans = ans + num
end

Ajouter à ans uniquement lorsque num est égal ou supérieur à 5 dans l'instruction if

finalement

Je n'ai pas compris pourquoi il était nécessaire de le convertir à nouveau en entier dans chaque instruction.

Merci pour votre professeur!

Recommended Posts

Ruby 5 ou plus somme d'entiers
Bases de Ruby
définition de la méthode ruby
[Ruby] Liste des commandes de base
[Illustration] Recherche de la somme des pièces avec une fonction récursive [Ruby]