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, -1das 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!