Question
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.
Example
- For
name = "var_1__Int"
, the output should bevariableName(name) = true
; - For
name = "qq-q"
, the output should bevariableName(name) = false
; - For
name = "2w2"
, the output should bevariableName(name) = false
.
Input/Output
[execution time limit] 4 seconds (py3)
[input] string name
Guaranteed constraints:
1 ≤ name.length ≤ 10
.[output] boolean
true
ifname
is a correct variable name,false
otherwise.
MY_ANSWER
def variableName(name):
answer = []
for i in range(len(name)):
if name[0].isdigit():
answer.append(False)
else:
if name[i].isalpha() or name[i] == "_":
answer.append(True)
elif name[i].isdigit():
answer.append(True)
else:
answer.append(False)
return all(answer)
- 변수 이름에 관련한 문제, 영문자 숫자 및 밑줄로 구성되지만 숫자로 시작할 수 없다.
- input의 첫번째 문자에 대해서 숫자인지 여부를 확인하는 조건, 그 뒤에 영문자, 밑줄을 확인하는 조건을 넣어준다.
Best_ANSWER
def variableName(name):
return name.isidentifier()
- best_answer는 python의 isidentifier의 내장함수를 사용하였다...