系列文章目录
前言
一、HJ20 密码验证合格程序
描述: 密码要求
1.长度超过8位
2.包括大小写,字母,数字,其它符号,以上至少三种
3.不能有长度大于2的包含公共元素的子串重复(注:其它符号不含空格或换行)
数据范围: 输入的字符串长度满足1<=n<=100
示例:
输入:
021Abc9000
021Abc9Abc1
021ABC9000
021$bc9000
输出:
OK
NG
NG
OK
二、sound code
代码如下(示例):
import sys
def type_pwd(pwd):
type_ = set()
for i in pwd:
if i.isalpha():
if i.upper()==i:
type_.add('upper')
else:
type_.add('lower')
elif i.isdigit():
type_.add('int')
else:
type_.add('other')
return len(type_)
def check_substring(pwd):
for i in range(len(pwd)-3):
count = pwd.count(pwd[i:i+3])
if count>1:
return 1
def check(pwd):
if len(pwd)<=8:
return 'NG'
if type_pwd(pwd)<3:
return 'NG'
if check_substring(pwd)==1:
return 'NG'
return 'OK'
while 1:
line = sys.stdin.readline().strip()
if line == '':
break
print(check(line))
总结
分享:
梦想能指引一个人向前的目标和方向。有了目标和方向,我们才不会沦落成始终看别人表演的看客,自己也会轰轰烈烈地当回主角。
行进在逐梦的路上,就会迅速、敏捷地抓起有价值的东西,而对纠缠不休的赘物置之不理,轻装疾进,在有效的时间内快步奔向理想的舞台。