Un aspetto del test di sicurezza della password è l'esecuzione di lettere adiacenti sulla tastiera. In questa sfida, è necessario creare un programma che ritorni true
se una stringa contiene esecuzioni di lettere adiacenti.
Cosa conta come una sequenza di lettere adiacenti?
Per questa versione semplificata di un tester di sicurezza della password, una sequenza di caratteri adiacenti è composta da 3 o più lettere che si trovano una accanto all'altra in una sola direzione (sinistra, destra, sopra o sotto) su una tastiera QWERTY. Ai fini di questa sfida, il layout della tastiera è simile al seguente:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Nel diagramma sopra Q
è sotto 1
ma non sotto 2
, quindi una stringa che contiene 1qa
o aq1
dovunque al suo interno farebbe tornare il programma true
, ma 2qa
non lo farebbe.
Ingresso
La stringa della password da controllare. Conterrà solo i caratteri [0-9a-z]
o [0-9A-Z]
(la tua scelta).
Produzione
Il programma deve restituire un valore di verità se la password contiene una o più esecuzioni di chiavi adiacenti o false se non ne contiene.
Esempi
I seguenti input dovrebbero produrre true:
asd
ytrewq
ju7
abc6yhdef
E questi input dovrebbero generare false:
abc
aaa
qewretry
zse
qwdfbn
pas
Regole
- Le risposte possono essere programmi o funzioni completi.
- Le scappatoie standard non sono ammesse.
- Questo è code-golf , il punteggio più basso (in byte) vince!