Jednym z aspektów testu siły hasła są przebiegi sąsiednich liter na klawiaturze. W tym wyzwaniu należy utworzyć program, który zwraca, truejeśli ciąg znaków zawiera jakiekolwiek ciągi sąsiednich liter.
Co liczy się jako ciąg sąsiednich liter?
W tej uproszczonej wersji testera siły hasła ciąg sąsiednich znaków to 3 lub więcej liter, które są obok siebie w jednym kierunku (w lewo, w prawo, powyżej lub poniżej) na klawiaturze QWERTY. Na potrzeby tego wyzwania układ klawiatury wygląda następująco:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Na powyższym schemacie Qjest poniżej, 1ale nie poniżej 2, więc ciąg znaków, który zawiera 1qalub aq1gdziekolwiek w nim, spowoduje, że program zwróci true, ale 2qanie.
Wejście
Ciąg hasła do sprawdzenia. Będzie zawierać tylko znaki [0-9a-z]lub [0-9A-Z](twój wybór).
Wynik
Program musi zwrócić prawdziwą wartość, jeśli hasło zawiera jeden lub więcej przebiegów sąsiednich kluczy, lub falsey, jeśli nie zawiera żadnego.
Przykłady
Następujące dane wejściowe powinny generować wartość true:
asdytrewqju7abc6yhdef
I te dane wejściowe powinny wyprowadzać false:
abcaaaqewretryzseqwdfbnpas
Zasady
- Odpowiedzi mogą być kompletnymi programami lub funkcjami.
- Standardowe luki są niedozwolone.
- To jest golf golfowy , wygrywa najniższy wynik (w bajtach)!