I paesi possiedono una serie di territori in un mondo 1D. Ogni paese è identificato in modo univoco da un numero. La proprietà dei territori può essere rappresentata da un elenco come segue:
1 1 2 2 1 3 3 2 4
Definiamo i territori più edgemost di un paese come i due territori più vicini ai bordi. Se l'elenco sopra è stato indicizzato zero, 1
i territori più edgemost del paese si verificano in posizione 0
e 4
.
Un paese ne circonda un altro se l'elenco secondario tra i suoi due territori più edgemost contiene tutti i territori di un altro paese. Nell'esempio sopra, la 2
lista secondaria tra i territori più edgemost del paese è:
2 2 1 3 3 2
E vediamo che tutti i territori del paese 3
sono tra i territori più edgemostici del paese 2
, quindi il paese 2
circonda il paese 3
.
Un paese con un solo elemento non circonderà mai un altro.
Sfida
Prendi un elenco di numeri interi come input (in qualsiasi formato) e genera un valore di verità se un paese è circondato da un altro e un valore di falsa in caso contrario.
Puoi presumere che l'elenco di input sia non vuoto, contenga solo numeri interi positivi e non "salti" alcun numero: ad esempio, 1 2 1 5
sarebbe un input non valido.
Casi 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 |
+----------------------+--------+