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, true
wenn 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 Q
ist unten, 1
aber nicht unten 2
, sodass ein String, der 1qa
oder aq1
irgendwo darin enthalten ist, das Programm zurückgeben würde true
, aber 2qa
nicht.
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:
asd
ytrewq
ju7
abc6yhdef
Und diese Eingaben sollten false ausgeben:
abc
aaa
qewretry
zse
qwdfbn
pas
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!