Eine Folge von ganzen Zahlen ist eine Ein-Folge, wenn der Unterschied zwischen zwei aufeinanderfolgenden Zahlen in dieser Folge -1 oder 1 ist und das erste Element 0 ist.
Genauer gesagt: a1, a2, ..., an ist eine Eins-Sequenz, wenn:
For any k (1 ≤ k < n): |a[k] - a[k+1]|=1,
a[1]=0
Eingang
n- Anzahl der Elemente in der Sequenzs- Summe der Elemente in der Sequenz
Ausgabe
- eine einreihige Menge / Liste / Array / etc von Länge
nmit der Summe der Elementes, wenn möglich - eine leere Menge / Liste / Array / etc, wenn nicht möglich
Beispiele
Als Eingabe 8 4könnte Ausgabe [0 1 2 1 0 -1 0 1]oder sein [0 -1 0 1 0 1 2 1]. Es kann andere Möglichkeiten geben.
Bei der Eingabe 3 5ist die Ausgabe leer [], da dies nicht möglich ist.
Regeln
Dies ist ein Code Golf, die kürzeste Antwort in Bytes gewinnt. Einsendungen sollten ein Programm oder eine Funktion sein. Die Eingabe / Ausgabe kann auf eine der Standardarten erfolgen .
(l-1)*l/2und-(l-1)*l/2die gleiche Parität haben wie(l-1)*l/2.