안전을 증명 : 문자열을 정수로 변환

제목 설명
정수로 문자열을 변환, 라이브러리 기능을 사용할 수 없습니다 요청은 정수 문자열로 변환합니다. 0의 값 또는 문자열이 유효한 반환 값이 아닙니다 0

입력 설명
null이 될 수 있으며, 문자 숫자 기호를 포함한 문자열을 입력

출력 설명
표현식이 유효한 숫자 값은 0, 그렇지 않으면 반환되는 경우

실시 예 1 개
입력
+2147483647
1a33
출력
2147483647
0

해답의 일부, 더 똑똑

class Solution:
    def StrToInt(self, s):
        # write code here
        if s is '':
            return 0
        numlist = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
        res = 0
        label = 1
        first = s[0]
        if first == '+':
            label = 1
            s = s[1:]
        elif first == '-':
            label = -1
            s = s[1:]
        for string in s:
            if string not in numlist:
                return 0
            else:
                res = res * 10 + numlist.index(string)
        return label * res
게시 82 개 원래 기사 · 원의 찬양 (82) · 전망 240 000 +

추천

출처blog.csdn.net/uncle_ll/article/details/104183339