배고픈 개발자 이야기
65. Valid Number (feat. PYTHON) 본문
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인지 검증하여 예외처리 하였습니다.
'알고리즘 문제 > LEETCODE' 카테고리의 다른 글
[Python] MaximumDepthofBinaryTree (0) | 2021.05.06 |
---|---|
[Python] ClimbingStairs (0) | 2021.05.06 |
1009. Complement of Base 10 Integer (feat.PYTHON) (0) | 2019.09.01 |
771. Jewels and Stones (feat.PYTHON) (0) | 2019.09.01 |
832. Flipping an image (feat.PYTHON) (0) | 2019.09.01 |
Comments