[RUBY] Calcul numérique conditionnel

La condition cette fois est ・ Additionnez tous les nombres du tableau ・ Cependant, si les nombres sont identiques, ils ne seront pas calculés.

(Exemple) array1 = [1, 2, 3] sum1 = 1 + 2 + 3 = 6

array2 = [2, 4, 2] sum2 = 4

array3 = [3, 3, 3] sum3 = 0

quelque chose comme.

  1. Définissez un tableau vide pour transformer les nombres sommables en un tableau. image.png

  2. Affectez chaque argument de méthode (tableau) à la variable de bloc i.

Dans 3.2, affectez chaque argument de méthode (tableau) à la variable de bloc n. Ensuite, lorsque "i = n", 1 est ajouté au décompte défini en 2. image.png

  1. Ajoutez la variable i au tableau uniq_nums uniquement lorsque le nombre est inférieur à 2, c'est-à-dire 1. image.png

  2. Remplacez chacun des tableaux uniq_nums par la variable de bloc uniq_num et ajoutez à sum = 0. Et enfin, la somme est sortie pour compléter la méthode. image.png

  3. Code entier image.png

Par exemple, s'il s'agit d'un tableau [1,2,3] Lorsque i = 1, il est comparé à n = 1, 2, 3 et le compte est incrémenté de 1 uniquement lorsque la valeur numérique est 1. Il en va de même pour 2 et 3. Puisque chacun a passé les conditions et a été affecté au tableau uniq_nums, il est calculé comme 5 ci-dessus et devient 6.

c'est tout.

Je ne sais pas à quoi cela peut s'appliquer.

Recommended Posts

Calcul numérique conditionnel
Calcul numérique orienté objet
WebAssembly est-il vraiment rapide? [Calcul numérique]
Coopération Ruby / Rust (3) Calcul numérique avec FFI
Liaison Ruby / Rust (4) Calcul numérique avec Rutie
Coopération Ruby / Rust (5) Calcul numérique avec Rutie ② Veggie