Ihre Aufgabe heute ist es, eine Welle auf eine Reihe von Zahlen anzuwenden. Eine Welle sieht folgendermaßen aus: [1, 0, -1, 0, 1, 0, -1, 0, 1...]
Wenn Sie sie auf ein bestimmtes Array anwenden, müssen Sie die ersten Elemente, die zweiten Elemente usw. addieren.
Etwas präziser:
Ihr Programm oder Ihre Funktion erhält eine Reihe von ganzen Zahlen. Es muss ein Array mit gleicher Größe gedruckt oder zurückgegeben werden 1
, wobei das erste, fünfte, neunte usw. Element des ursprünglichen Arrays, -1
das dritte, siebte, elfte usw. Element des ursprünglichen Arrays und die übrigen Elemente hinzugefügt werden sollte unberührt bleiben.
Es wird garantiert, dass das Eingabearray mindestens ein Element enthält.
Testfälle:
Input | Output
[0] | [1]
[-1] | [0]
[-4, 3, 0, 1, 7, 9, 8, -2, 11, -88] | [-3, 3, -1, 1, 8, 9, 7, -2, 12, -88]
[0, 0, 0, 0, 0] | [1 ,0 ,-1 ,0 ,1]
[1, 1] | [2, 1]
Das ist Code-Golf , der kürzeste Code gewinnt!