728x90
문제 설명
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
https://school.programmers.co.kr/learn/courses/30/lessons/12925
제한 사항
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.
문제 풀이
def solution(s):
return int(s)
def solution(s):
result = 0
for idx, number in enumerate(s[::-1]):
if number == '-':
result *= -1
else:
result += int(number) * (10 ** idx)
return result
1. str의 배열을 거꾸로하고, enumerate 함수로 idx 자리수만큼 곱하기
2. 가장 마지막에 - 부호가 있다면 -1을 곱하여 음수로 출력
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90