배고픈 개발자 이야기

65. Valid Number (feat. PYTHON) 본문

알고리즘 문제/LEETCODE

65. Valid Number (feat. PYTHON)

이융희 2019. 9. 1. 20:41
728x90

Validate if a given string can be interpreted as a decimal number.

Some examples:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true
" -90e3   " => true
" 1e" => false
"e3" => false
" 6e-1" => true
" 99e2.5 " => false
"53.5e93" => true
" --6 " => false
"-+3" => false
"95a54e53" => false

Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one. However, here is a list of characters that can be in a valid decimal number:

  • Numbers 0-9
  • Exponent - "e"
  • Positive/negative sign - "+"/"-"
  • Decimal point - "."

Of course, the context of these characters also matters in the input.


예시 입력이 숫자인지 아닌지 BOOLEAN 형태로 반환하는 문제입니다.

class Solution(object):
    def isNumber(self, s):
        try:
            if float(s) == 0 or float(s)//float(s):
                return True
                
        except ValueError:
            return False

S = Solution()

try / except문으로 자기자신으로 나눠 떨어지는지, 0인지 검증하여 예외처리 하였습니다.

Comments