알고리즘 문제/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인지 검증하여 예외처리 하였습니다.