Una sequenza di numeri interi è una sequenza se la differenza tra due numeri consecutivi in questa sequenza è -1 o 1 e il suo primo elemento è 0.
Più precisamente: a1, a2, ..., an è una sequenza se:
For any k (1 ≤ k < n): |a[k] - a[k+1]|=1,
a[1]=0
Ingresso
n- numero di elementi nella sequenzas- somma degli elementi nella sequenza
Produzione
- un set / list / array / etc di una sequenza di lunghezza
ncon somma di elementis, se possibile - un set / list / array / etc vuoto se non possibile
Esempi
Per input 8 4, output potrebbe essere [0 1 2 1 0 -1 0 1]o [0 -1 0 1 0 1 2 1]. Potrebbero esserci altre possibilità.
Per l'input 3 5, l'output è vuoto [], poiché non può essere eseguito.
Regole
Questo è un codice golf, vince la risposta più breve in byte. Le presentazioni devono essere un programma o una funzione. Input / output possono essere forniti in uno dei modi standard .
(l-1)*l/2e-(l-1)*l/2che hanno la stessa parità di(l-1)*l/2.