Um aspecto do teste de força da senha é a execução de letras adjacentes no teclado. Nesse desafio, é necessário criar um programa que retorne truese uma sequência contiver execuções de letras adjacentes.
O que conta como uma sequência de letras adjacentes?
Para esta versão simplificada de um testador de força de senha, uma sequência de caracteres adjacentes é de três ou mais letras que estão próximas uma da outra em uma única direção (esquerda, direita, acima ou abaixo) em um teclado QWERTY. Para os propósitos deste desafio, o layout do teclado se parece com o seguinte:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
No diagrama acima Qestá abaixo, 1mas não abaixo 2, portanto, uma string que contenha 1qaou em aq1qualquer lugar dentro dela faria o programa retornar true, mas 2qanão o faria.
Entrada
A sequência de senha a ser verificada. Ele conterá apenas os caracteres [0-9a-z]ou [0-9A-Z](sua escolha).
Resultado
O programa deve retornar um valor verdadeiro se a senha contiver uma ou mais execuções de chaves adjacentes ou falsey se não houver nenhuma.
Exemplos
As seguintes entradas devem gerar true:
asdytrewqju7abc6yhdef
E essas entradas devem gerar false:
abcaaaqewretryzseqwdfbnpas
Regras
- As respostas podem ser programas ou funções completos.
- As brechas padrão não são permitidas.
- Isso é código-golfe , a menor pontuação (em bytes) vence!