[RUBY] Bedingte numerische Berechnung

Die Bedingung ist diesmal ・ Summieren Sie alle Zahlen im Array ・ Wenn die Zahlen jedoch gleich sind, werden sie nicht berechnet.

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

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

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

etwas wie.

  1. Definieren Sie ein leeres Array, um die summierbaren Zahlen zu einem Array zu machen. image.png

  2. Ordnen Sie jedes Methodenargument (Array) der Blockvariablen i zu.

Ordnen Sie in 3.2 jedes Methodenargument (Array) der Blockvariablen n zu. Wenn dann "i = n" ist, wird 1 zu der in 2 definierten Anzahl hinzugefügt. image.png

  1. Fügen Sie die Variable i nur dann zum Array uniq_nums hinzu, wenn die Anzahl kleiner als 2 ist, dh 1. image.png

  2. Setzen Sie jedes Array uniq_nums in die Blockvariable uniq_num ein und addieren Sie es zu sum = 0. Und schließlich wird die Summe ausgegeben, um die Methode abzuschließen. image.png

  3. Ganzer Code image.png

Zum Beispiel, wenn es sich um ein Array handelt [1,2,3] Wenn i = 1 ist, wird es mit n = 1,2,3 verglichen, und die Anzahl wird nur dann um 1 erhöht, wenn der numerische Wert 1 ist. Gleiches gilt für 2 und 3. Da jeder die Bedingungen erfüllt und dem Array uniq_nums zugewiesen wurde, wird er als 5 oben berechnet und wird zu 6.

das ist alles.

Ich weiß nicht, worauf es angewendet werden kann.

Recommended Posts

Bedingte numerische Berechnung
Objektorientierte numerische Berechnung
Ist WebAssembly wirklich schnell? [Numerische Berechnung]
Ruby / Rust-Kooperation (3) Numerische Berechnung mit FFI
Ruby / Rust-Verknüpfung (4) Numerische Berechnung mit Rutie
Ruby / Rust-Kooperation (5) Numerische Berechnung mit Rutie ② Veggie