array.Take (13) .Skip (x) subtrahiert den Take

7

Dies ist für Projekt Euler, Problem 8.

Ich versuche foreach durch das Array von Zahlen, jedesmal hüpfend die letzte Nummer und ziehe die nächsten 13 benachbarten Zahlen im Array.

Mein Code:

%Vor%

Das Problem, auf das ich gestoßen bin, ist, dass es jedes Mal, wenn es durch das Array aufzählt, den Betrag subtrahiert, den x hat, und wie oft er die Liste durchläuft, nämlich 13.

Wenn also x 5 ist, wird das Array nur achtmal durchlaufen.

Wie repariere ich es, wo es 13 Nummern gleichzeitig durchläuft?

    
Ryian Rockers 08.07.2016, 12:07
quelle

2 Antworten

18

Ihr Code nimmt zuerst 13 und dann die nächsten x Elemente aus den 13 genommen. Stattdessen überspringen Sie zuerst und nehmen dann:

%Vor%     
Wicher Visser 08.07.2016, 12:09
quelle
4

Setzen Sie Skip und Take in die richtige Reihenfolge : zuerst Skip , dann Take , z. für die 100-stellige Nummer

%Vor%

Linq Implementierung kann

sein %Vor%     
Dmitry Bychenko 08.07.2016 12:22
quelle

Tags und Links