Todos sabemos que muchos ejercicios solo afectan a la mitad de su cuerpo, por lo que debe hacerlos dos veces, una para cada lado. Dichos ejercicios tienen dos contrapartes, uno para el lado izquierdo y otro para el derecho. Sin embargo, no es necesario ejecutar las dos contrapartes consecutivamente, siempre y cuando los ejercicios para ambos lados estén en el mismo orden. También puede cambiar de lado en su programa de ejercicios, pero no tendría sentido comenzar algunos ejercicios con un lado y otros con el otro.
Desafío
Una parte del ejercicio es una lista de enteros distintos de cero, donde su segunda mitad consiste en los enteros de la primera mitad negados y en el mismo orden, y los signos de los enteros en cada mitad son iguales. El signo de la primera mitad de una parte del ejercicio es su lado principal .
Un conjunto de ejercicios es cero o más partes de ejercicio con el mismo lado principal concatenados juntos.
Dada una lista de enteros distintos de cero como entrada, determine si se trata de un conjunto de ejercicios. Los enteros no son necesariamente únicos. La longitud de la lista no es necesariamente pareja.
Es posible que su solución no use ninguna de las lagunas estándar . Puede usar dos valores consistentes diferentes para la salida. Este es el código de golf , por lo que gana la solución más corta.
Ejemplos
[-5, -1, -7, -6, -5, 5, 1, 7, 6, 5]es un ejemplo de una parte de ejercicio. La primera mitad es [-5, -1, -7, -6, -5], y la última mitad es [5, 1, 7, 6, 5], que es cada número entero en la primera mitad negada. Además, los enteros de la primera mitad son todos del mismo signo. El lado principal de esta parte del ejercicio es -1.
[3, 6, 5, -3, -6, -5, 1, 6, 4, 3, -1, -6, -4, -3]es un ejemplo de un conjunto de ejercicios. Sus partes de ejercicio individuales son [3, 6, 5, -3, -6, -5]y [1, 6, 4, 3, -1, -6, -4, -3], y ambas tienen un lado principal 1.
[4, -4, -5, 5], a pesar de que solo consta de partes de ejercicio válidas, no es un conjunto de ejercicios, ya que la primera parte [4, -4]tiene un lado principal 1, mientras que la segunda parte [-5, 5]tiene un lado principal -1.
Casos de prueba
Casos de prueba válidos:
[]
[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]
Casos de prueba inválidos:
[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]