Questo è per Project Euler, problema 8.array.Take (13) .Skip (x) è il sottraendo prendere
sto cercando di foreach
attraverso la matrice di numeri, ogni volta saltando l'ultimo numero e tirando i prossimi 13 numeri adiacenti nell'array.
Il mio codice:
for(int x = 0; x < 987; x++)
{
foreach(int number in numbers.Take(13).Skip(x))
{
hold = hold * number;
adjacent[index] = number;
index++;
}
if (hold > product)
{
product = hold;
}
Array.Clear(adjacent, 0, adjacent.Length);
index = 0;
hold = 1;
}
Il problema che sto funzionando in è, ogni volta che enumera attraverso l'array, si sottrae l'importo che x è, da quante volte si passa attraverso la lista, che è 13.
Quindi quando x è 5, passa attraverso l'array 8 volte.
Come si risolve dove attraversa 13 numeri alla volta?