Các quốc gia sở hữu một loạt các lãnh thổ trên thế giới 1D. Mỗi quốc gia được xác định duy nhất bởi một số. Quyền sở hữu các lãnh thổ có thể được thể hiện bằng một danh sách như sau:
1 1 2 2 1 3 3 2 4
Chúng tôi xác định các lãnh thổ edgemost của một quốc gia là hai lãnh thổ gần nhất với một trong hai cạnh. Nếu danh sách trên không được lập chỉ mục, 1
các lãnh thổ edgemost của quốc gia xảy ra tại vị trí 0
và 4
.
Một quốc gia bao quanh một quốc gia khác nếu danh sách phụ giữa hai lãnh thổ của quốc gia đó chứa tất cả các lãnh thổ của quốc gia khác. Trong ví dụ trên, danh sách con giữa 2
các lãnh thổ edgemost của quốc gia là:
2 2 1 3 3 2
Và chúng ta thấy rằng tất cả các lãnh thổ của đất nước 3
nằm giữa các lãnh thổ quốc gia 2
, vì vậy đất nước 2
bao quanh đất nước 3
.
Một đất nước chỉ có một yếu tố sẽ không bao giờ bao quanh một quốc gia khác.
Thử thách
Đi một danh sách các số nguyên như là đầu vào (ở định dạng bất kỳ) và đầu ra một truthy giá trị nếu bất cứ nước nào được bao quanh bởi một, và một falsy giá trị khác.
Bạn có thể giả sử rằng danh sách đầu vào là không trống, chỉ chứa các số nguyên dương và không 'bỏ qua' bất kỳ số nào: ví dụ: 1 2 1 5
sẽ là đầu vào không hợp lệ.
Các trường hợp thử nghiệm
+----------------------+--------+
| 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 |
+----------------------+--------+