Les pays possèdent une série de territoires dans un monde 1D. Chaque pays est identifié de manière unique par un numéro. La propriété des territoires peut être représentée par une liste comme suit:
1 1 2 2 1 3 3 2 4
Nous définissons les territoires les plus en pointe d'un pays comme les deux territoires les plus proches de l'un ou l'autre bord. Si la liste ci-dessus était indexée à zéro, les territoires 1
les plus avancés du pays apparaissent à la position 0
et 4
.
Un pays en entoure un autre si la sous-liste entre ses deux territoires les plus avancés contient tous les territoires d'un autre pays. Dans l'exemple ci-dessus, la sous-liste entre les territoires 2
les plus en pointe du pays est la suivante:
2 2 1 3 3 2
Et nous voyons que tous les territoires de pays se 3
situent entre les territoires les plus avancés du pays 2
, de sorte que le pays 2
entoure le pays 3
.
Un pays avec un seul élément n'en entourera jamais un autre.
Défi
Prenez une liste d’entiers comme entrée (dans n’importe quel format) et générez une valeur de vérité si un pays est entouré par un autre, et une valeur de faux sinon.
Vous pouvez supposer que la liste d'entrée est non vide, qu'elle ne contient que des entiers positifs et qu'elle ne "saute" aucun nombre: par exemple, 1 2 1 5
une entrée invalide.
Cas de test
+----------------------+--------+
| 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 |
+----------------------+--------+