Ein Aspekt beim Testen der Kennwortstärke besteht darin, dass mehrere benachbarte Buchstaben auf der Tastatur ausgeführt werden. Bei dieser Herausforderung muss ein Programm erstellt werden, das zurückgibt, truewenn eine Zeichenfolge mehrere benachbarte Buchstaben enthält.
Was zählt als Aneinanderreihung von Buchstaben?
Bei dieser vereinfachten Version eines Kennwortprüfgeräts besteht eine Folge benachbarter Zeichen aus 3 oder mehr Buchstaben, die auf einer QWERTZ-Tastatur in einer Richtung (links, rechts, oben oder unten) nebeneinander stehen. Für diese Herausforderung sieht das Layout der Tastatur folgendermaßen aus:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
In der obigen Abbildung Qist unten, 1aber nicht unten 2, sodass ein String, der 1qaoder aq1irgendwo darin enthalten ist, das Programm zurückgeben würde true, aber 2qanicht.
Eingang
Die zu überprüfende Kennwortzeichenfolge. Es enthält nur die Zeichen [0-9a-z]oder [0-9A-Z](Ihre Wahl).
Ausgabe
Das Programm muss einen Wahrheitswert zurückgeben, wenn das Kennwort eine oder mehrere Reihen benachbarter Schlüssel enthält, oder falsch, wenn es keine enthält.
Beispiele
Die folgenden Eingaben sollten true ausgeben:
asdytrewqju7abc6yhdef
Und diese Eingaben sollten false ausgeben:
abcaaaqewretryzseqwdfbnpas
Regeln
- Die Antworten können vollständige Programme oder Funktionen sein.
- Standardlücken sind nicht zulässig.
- Dies ist Code-Golf , die niedrigste Punktzahl (in Bytes) gewinnt!