티스토리 뷰

Codesignal

code signal - 27. variableName

터보건 2020. 2. 23. 00:49

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 be variableName(name) = true;
  • For name = "qq-q", the output should be variableName(name) = false;
  • For name = "2w2", the output should be variableName(name) = false.

Input/Output

  • [execution time limit] 4 seconds (py3)

  • [input] string name

    Guaranteed constraints: 1 ≤ name.length ≤ 10.

  • [output] boolean

    • true if name 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의 내장함수를 사용하였다...

'Codesignal' 카테고리의 다른 글

code signal - 29. chessBoardCellColor  (0) 2020.02.23
code signal - 28. alphabeticShift  (0) 2020.02.23
code signal - 26. evenDigitsOnly  (0) 2020.02.23
code signal - 25. arrayReplace  (0) 2020.02.23
code signal - 24. Minesweeper  (0) 2020.02.22
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함