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.
Definieren Sie ein leeres Array, um die summierbaren Zahlen zu einem Array zu machen.
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.
Fügen Sie die Variable i nur dann zum Array uniq_nums hinzu, wenn die Anzahl kleiner als 2 ist, dh 1.
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.
Ganzer Code
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