-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlevel27.py
More file actions
42 lines (31 loc) · 1.04 KB
/
level27.py
File metadata and controls
42 lines (31 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Correct variable names consist only of English letters, digits and underscores and they can't start with a digit.
# Check if the given string is a correct variable name.
# this solution has errors 230/300
# def solution(name):
# res = []
# if name.isspace():
# return False
# for i in range(len(name)):
# if i==0:
# if name[0].isdigit() or name[0].isspace():
# res.append(False)
# elif i>0:
# if name[i]=='_' or name[i].isalnum():
# res.append(True)
# elif name[i]!='_' or not(name[i].isalnum()) or name[i].isspace():
# res.append(False)
# return all(res)
# alternate solution
def solution(name):
var = True
if name.isspace():
return False
elif name == '':
return False
elif name[0].isdigit():
return False
ls = [k for k in name]
for k in range(len(ls)):
if not (ls[k].isalpha() or ls[k].isdigit() or ls[k]=="_"):
var = False
return var