meituan-001. 小美的用户名
小美是美团的前端工程师,为了防止系统被恶意攻击,小美必须要在用户输入用户名之前做一个合法性检查,一个合法的用户名必须满足以下几个要求:
- 用户名的首字符必须是大写或者小写字母。
- 用户名只能包含大小写字母,数字。
- 用户名需要包含至少一个字母和一个数字。
- 如果用户名合法,请输出
“Accept”,反之输出 “Wrong”。
格式:
输入:
- 输入第一行包含一个正整数 T,表示需要检验的用户名数量。
- 接下来有 T 行,每行一个字符串 s,表示输入的用户名。
输出: - 对于每一个输入的用户名 s,请输出一行,即按题目要求输出一个字符串。
示例:
输入:
5
Ooook
Hhhh666
ABCD
Meituan
6666
输出:
Wrong Accept Wrong Wrong Wrong
number = list(range(ord('0'),ord('9')+1))
latter = list(range(ord('a'),ord('z')+1)) + list(range(ord('A'),ord('Z')+1))
for _ in range(int(input())):
s = input()
flag = True
# check 1
if ord(s[0]) not in latter:
flag = False
#check 2&3
if(flag):
latter_num = 0
number_num = 0
for w in s:
if ord(w) in latter:
latter_num += 1
elif ord(w) in number:
number_num += 1
else:
flag = False
break
if latter_num < 1 or number_num < 1:
flag = False
if flag:
print("Accept")
else:
print("Wrong")
虽然代码很复杂
但是效果还不错