Länder besitzen eine Reihe von Gebieten in einer 1D-Welt. Jedes Land ist eindeutig durch eine Nummer gekennzeichnet. Das Eigentum an den Gebieten kann durch eine Liste wie folgt dargestellt werden:
1 1 2 2 1 3 3 2 4
Wir definieren die kantigsten Gebiete eines Landes als die beiden Gebiete, die an beiden Rändern am nächsten liegen. Wenn die obige Liste mit Null indexiert wurde, 1
treten die kantesten Territorien des Landes an Position 0
und auf 4
.
Ein Land umgibt ein anderes, wenn die Unterliste zwischen den beiden Randgebieten alle Gebiete eines anderen Landes enthält. Im obigen Beispiel lautet die Unterliste zwischen den Randgebieten des Landes 2
:
2 2 1 3 3 2
Und wir sehen, dass alle Territorien des Landes 3
zwischen den kantigsten Territorien des Landes liegen 2
, also Land 2
um Land 3
.
Ein Land mit nur einem Element wird niemals ein anderes umgeben.
Herausforderung
Nehmen Sie eine Liste von Ganzzahlen als Eingabe (in einem beliebigen Format) und geben Sie einen Wahrheitswert aus , wenn ein Land von einem anderen umgeben ist, und ansonsten einen falschen Wert.
Sie können davon ausgehen, dass die Eingabeliste nicht leer ist, nur positive Ganzzahlen enthält und keine Zahlen 'überspringt': Dies 1 2 1 5
wäre beispielsweise eine ungültige Eingabe.
Testfälle
+----------------------+--------+
| 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 |
+----------------------+--------+