Los países poseen una serie de territorios en un mundo 1D. Cada país se identifica de manera única por un número. La propiedad de los territorios puede representarse mediante una lista de la siguiente manera:
1 1 2 2 1 3 3 2 4
Definimos los territorios más extremos de un país como los dos territorios más cercanos a cualquier borde. Si la lista anterior no estaba indexada, 1
los territorios más extremos del país se encuentran en la posición 0
y 4
.
Un país rodea a otro si la sublista entre sus dos territorios más extremos contiene todos los territorios de otro país. En el ejemplo anterior, la sublista entre 2
los territorios más extremos del país es:
2 2 1 3 3 2
Y vemos que todos los territorios del país 3
están entre los territorios más extremos del país 2
, por lo que el país 2
rodea al país 3
.
Un país con un solo elemento nunca rodeará a otro.
Desafío
Tome una lista de enteros como entrada (en cualquier formato) y genere un valor verdadero si algún país está rodeado por otro, y un valor falso de lo contrario.
Puede suponer que la lista de entrada no está vacía, solo contiene enteros positivos y no 'saltea' ningún número: por ejemplo, 1 2 1 5
sería una entrada no válida.
Casos de prueba
+----------------------+--------+
| Input | Output |
+----------------------+--------+
| 1 | False |
| 2 1 3 2 | True |
| 2 1 2 1 2 | True |
| 1 2 3 1 2 3 | False |
| 1 3 1 2 2 3 2 3 | True |
| 1 2 2 1 3 2 3 3 4 | False |
| 1 2 3 4 5 6 7 8 9 10 | False |
+----------------------+--------+