문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.
def solution(s):
answer = eval(s)
return answer
.eval(expression[, globals[, locals]])
: The return value is the result of the evaluated expression. Syntax errors are reported as exceptions.def solution(s):
answer = 0
if s[0] == '+':
answer = int(s[1:])
elif s[0] == '-':
answer = -1 * int(s[1:])
else:
answer = int(s)
return answer
s
의 맨 앞에는 부호(+, -)가 올 수 있다고 했기 때문에 각각의 경우를 나눠서 계산.int()
를 사용한 풀이도 있었는데 .int()
함수의 경우 자동으로 부호 계산을 해주기 때문에 사용 가능했다.