Hier ist ein Link zu meinem Github https://github.com/kuanhsuh/projecteuler/blob/master/2redo.rbProjekt Euler Q.2 Ruby-a [i], wenn a [i]% 2 == 0 nicht
Meine Frage in Zeile 26:
c << a[i] if a[i] % 2 == 0
Diese Methode ignoriert die letzte gerade Zahl der Fibonacci-Folge, und ich weiß nicht warum.
Mein Array A hat 3524578, und dies sollte zu Array C geschoben werden, aber es wird nicht gedrückt.
Wenn ich die select-Methode in Zeile 29 verwende. Es funktioniert gut. Also wie kommt der Code in Zeile 26 nicht funktioniert. Danke
von Stack-Überlauf Regeln, die Frage als autarke wie möglich sein sollte, mit dem minimalen Beispiel benötigt, um das Problem innen zu demonstrieren die Frage selbst; Links sind nur Bonus. Bitte beachten Sie dies in der Zukunft. – Amadan
Bitte respektieren Sie die Zeit der Leute, die Ihnen helfen. Ihr Code sollte so einfach wie möglich für sie zum Lesen und Verstehen sein. Dies bedeutet: beschreibende Bezeichner (nicht "a", "b", "c") und deaktivierter Debug-Code entfernt. Wenn Sie auf große Ganzzahlen verweisen, ist es hilfreich, Unterstriche in Ihrem Code und Ihrer Dokumentation zu verwenden, z. B. 4_000_000 und 3_524_578. –
(In Bezug auf meinen vorherigen Kommentar, ist es in Ruby legal, Unterstriche in numerischen Konstanten zu verwenden.) –