제목 설명
정수로 문자열을 변환, 라이브러리 기능을 사용할 수 없습니다 요청은 정수 문자열로 변환합니다. 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