题解 | #密码验证合格程序#
密码验证合格程序
https://www.nowcoder.com/practice/184edec193864f0985ad2684fbc86841
import sys
for line in sys.stdin:
upernum=0
lowernum=0
digitnum=0
valuecharnum=0
l=['#',"$","@","%","^","&","*","\\","|","/","?",";",":","'","~","`",",",".","<",">","+","-","="]
a = line.split()[0]
# print(a)
if len(a)<=8 or " " in a or "\n" in a:
print("NG")
else:
for i in range(len(a)):
if a[i].isupper():
upernum+=1
if a[i].islower():
lowernum+=1
if a[i].isdigit():
digitnum+=1
if a[i] in l:
valuecharnum+=1
# print(upernum,lowernum,digitnum,valuecharnum)
if upernum==0 and lowernum==0:
print("NG")
elif upernum==0 and digitnum==0:
print("NG")
elif upernum==0 and valuecharnum==0:
print("NG")
elif lowernum==0 and digitnum==0:
print("NG")
elif lowernum==0 and valuecharnum==0:
print("NG")
elif digitnum==0 and valuecharnum==0:
print("NG")
else:
for i in range(len(a)-3):
if a[i:i+3] in a[i+3:]:
print("NG")
break
if i == len(a)-4:
print("OK")