По заданному списку положительных целых чисел определите, существует ли элемент, который больше, чем его два соседа, или меньше, чем его два соседа («удар»). Чтобы быть понятным, выпуклость никогда не может быть первым или последним элементом списка, потому что у них есть только один сосед.
Ваша программа должна вывести одно из двух последовательных значений, каждое из которых соответствует либо списку без выпуклостей, либо списку с выпуклостями. Какие значения не важны, вы можете выбрать их самостоятельно.
Это код-гольф, поэтому ответы будут оцениваться в байтах, причем меньшее количество байтов будет лучше.
Контрольные примеры
[] -> False
[1] -> False
[1,2] -> False
[1,2,1] -> True
[1,2,2] -> False
[1,2,3] -> False
[1,2,2,1] -> False
[1,2,2,3] -> False
[1,2,1,2] -> True
[1,3,2] -> True
[3,1,2] -> True
[2,2,2] -> False
[1,3,3]
(гарантирует, что ответы, использующие алгоритм Денниса, будут иметь знак приращений, а не только сами приращения)
[1,2,2]
? Или я что-то упустил?
[1,2,2]
совпадают с признаками этих дельт, но это не так [1,3,3]
.