密码强度测试的一个方面是键盘上相邻字母的排列。在此挑战中,必须创建一个程序,该程序将在true
字符串包含相邻字母的任何运行时返回。
什么算作一系列相邻的字母?
对于此简化版的密码强度测试仪,相邻字符的连续字符为3个或更多字母,它们在QWERTY键盘上沿单个方向(左,右,上方或下方)彼此相邻。出于此挑战的目的,键盘的布局如下所示:
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
在上图中,Q
在下面1
但不在下面2
,因此包含1qa
或其中aq1
任何地方的字符串会使程序返回true
,但2qa
不会。
输入值
要检查的密码字符串。它仅包含字符[0-9a-z]
或[0-9A-Z]
(您的选择)。
输出量
如果密码包含一个或多个相邻键运行,则程序必须返回真实值;如果密码不包含相邻键,则该程序必须返回false。
例子
以下输入应输出true:
asd
ytrewq
ju7
abc6yhdef
这些输入应输出false:
abc
aaa
qewretry
zse
qwdfbn
pas
规则
- 答案可能是完整的程序或功能。
- 不允许出现标准漏洞。
- 这是代码高尔夫球,最低分(以字节为单位)获胜!
重复codegolf.stackexchange.com/questions/48406/...?
—
orlp