Nous savons tous que beaucoup d'exercices n'affectent que la moitié de votre corps, vous devez donc les faire deux fois, une fois de chaque côté. Ces exercices ont deux homologues, un pour le côté gauche et un pour la droite. Cependant, il n'est pas nécessaire d'exécuter les deux homologues consécutivement, tant que les exercices pour les deux parties sont dans le même ordre. Vous pouvez aussi bien basculer d'un côté à l'autre de votre programme d'exercices, mais cela n'aurait aucun sens de commencer certains exercices d'un côté et d'autres de l'autre.
Défi
Une partie exercice est une liste d'entiers non nuls, où sa seconde moitié se compose des entiers de la première moitié niés et dans le même ordre, et les signes des entiers sur chaque moitié sont égaux. Le signe de la première moitié d'une partie d'exercice est son côté principal .
Un ensemble d' exercices comprend zéro ou plusieurs parties d'exercices avec le même côté avant concaténé ensemble.
Étant donné une liste d'entiers non nuls en entrée, déterminez s'il s'agit d'un ensemble d'exercices. Les entiers ne sont pas nécessairement uniques. La longueur de la liste n'est pas nécessairement égale.
Votre solution ne peut utiliser aucune des failles standard . Vous pouvez utiliser deux valeurs cohérentes différentes pour la sortie. C'est le code-golf , donc la solution la plus courte l'emporte.
Exemples
[-5, -1, -7, -6, -5, 5, 1, 7, 6, 5]
est un exemple de partie exercice. La première moitié est [-5, -1, -7, -6, -5]
, et la dernière moitié est [5, 1, 7, 6, 5]
, qui est chaque entier de la première moitié nié. De plus, les entiers de la première moitié sont tous du même signe. Le côté principal de cette partie d'exercice est -1
.
[3, 6, 5, -3, -6, -5, 1, 6, 4, 3, -1, -6, -4, -3]
est un exemple d'un ensemble d'exercices. Ses parties d'exercice individuelles sont [3, 6, 5, -3, -6, -5]
et [1, 6, 4, 3, -1, -6, -4, -3]
, et elles ont toutes deux un côté d'attaque 1
.
[4, -4, -5, 5]
, bien qu'il ne se compose que de parties d'exercice valides, n'est pas un ensemble d'exercices, car la première partie [4, -4]
, a le côté principal 1
, tandis que la deuxième partie [-5, 5]
, a le côté principal -1
.
Cas de test
Cas de test valides:
[]
[1, -1]
[1, -1, 1, -1]
[-6, 6, -5, -4, -3, 5, 4, 3]
[-1, -5, -8, 1, 5, 8, -7, -6, -5, -3, 7, 6, 5, 3]
[-1, -5, -8, 1, 5, 8, -1, 1]
Cas de test non valides:
[1]
[1, -2]
[1, 2, -3, -1, -2, 3]
[1, 2, 3, -3, -1, -2]
[-1, -5, -8, 1, 5, 8, 7, 6, 5, 3, -7, -6, -5, -3]
[1, 2, 3, 5, 1, 2, 3, 5]
[1, 2, -5, 4, -6, 5, 5, -6]
[1, 2, -1, 3, -2, -3]
[1, -2, 1]
[-1, -1, 1]
[1, -1, 1]