题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
import re
def type_num(inp):
num = 0
pattern = re.compile(r'[^A-Za-z0-9\n ]') #
if any(char.isupper() for char in inp):
num += 1
if any(char.islower() for char in inp):
num += 1
if any(char.isdigit() for char in inp):
num += 1
if bool(pattern.search(inp)):
num += 1
return num
def repeat_no(inp):
lenth = len(inp)
for i in range(lenth-3):
for j in range(i+3,lenth):
substr1 = inp[i:i+3]
substr2 = inp[j:j+3]
if substr1 == substr2:
#print(substr1,substr2)
return True
return False
try:
while True:
inp0 = str(input().strip())
check1 = type_num(inp0)
check2 = repeat_no(inp0)
# print(check1,check2)
if len(inp0) <= 8 or check1 < 3 or check2:
print('NG')
else:
print('OK')
except(EOFError,ValueError):
pass
一些十分麻烦的解法,感谢GPT桑鼎力支持
#23届找工作求助阵地#
正浩创新EcoFlow公司福利 704人发布