パスワード強度テストの1つの側面は、キーボード上の隣接する文字の実行です。このチャレンジではtrue
、文字列に隣接する文字の実行が含まれている場合に返すプログラムを作成する必要があります。
何が隣接する文字の連続としてカウントされますか?
この簡易版のパスワード強度テスターの場合、隣接する文字の連続は、QWERTYキーボード上で単一方向(左、右、上、または下)で互いに隣り合う3文字以上です。この課題のために、キーボードのレイアウトは次のようになります。
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
上記の図でQ
は、下にある1
が下に2
はないので、文字列を含む文字列1qa
またはその中の文字列はaq1
、プログラムを返しますがtrue
、返し2qa
ません。
入力
チェックするパスワード文字列。文字[0-9a-z]
または[0-9A-Z]
(選択した)のみが含まれます。
出力
パスワードに隣接するキーの実行が1つ以上含まれている場合、プログラムは真偽値を返す必要があります。
例
次の入力はtrueを出力するはずです。
asd
ytrewq
ju7
abc6yhdef
そして、これらの入力はfalseを出力するはずです:
abc
aaa
qewretry
zse
qwdfbn
pas
ルール
- 回答は完全なプログラムまたは機能である場合があります。
- 標準の抜け穴は許可されていません。
- これはcode-golfで、最低スコア(バイト単位)が勝ちます!