Dada uma lista de números inteiros positivos, determine se existe um elemento que é maior que seus dois vizinhos ou menor que seus dois vizinhos (um "bump"). Para ficar claro, um solavanco nunca pode ser o primeiro ou o último item da lista, porque eles têm apenas um vizinho.
Seu programa deve gerar um dos dois valores consistentes, cada um correspondente a uma lista sem bumps ou a uma lista com bumps. Quais são os valores não são importantes, você pode escolhê-los.
Isso é código-golfe, então as respostas serão pontuadas em bytes, com menos bytes sendo melhores.
Casos de teste
[] -> 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]
(garante que as respostas utilizando o algoritmo de Dennis levam o sinal dos incrementos em vez de apenas usando-se os incrementos)
[1,2,2]
? Ou eu estou esquecendo de alguma coisa?
[1,2,2]
são os mesmos que os sinais desses deltas, mas esse não é o caso [1,3,3]
.