Une séquence d'entiers est une séquence unique si la différence entre deux nombres consécutifs dans cette séquence est -1 ou 1 et son premier élément est 0.
Plus précisément: a1, a2, ..., an est une séquence unique si:
For any k (1 ≤ k < n): |a[k] - a[k+1]|=1,
a[1]=0
Contribution
n
- nombre d'éléments dans la séquences
- somme des éléments de la séquence
Production
- un ensemble / liste / tableau / etc d'une séquence de longueur
n
avec une somme d'élémentss
, si possible - un ensemble / liste / tableau / etc vide si pas possible
Exemples
Pour l'entrée 8 4
, la sortie pourrait être [0 1 2 1 0 -1 0 1]
ou [0 -1 0 1 0 1 2 1]
. Il peut y avoir d'autres possibilités.
Pour l'entrée 3 5
, la sortie est vide []
, car elle ne peut pas être effectuée.
Règles
Il s'agit d'un code de golf, la réponse la plus courte en octets gagne. Les soumissions doivent être un programme ou une fonction. L'entrée / sortie peut être donnée de n'importe quelle manière standard .
(l-1)*l/2
et-(l-1)*l/2
qui ont la même parité que(l-1)*l/2
.