[프로그래머스] 문자열을 정수로 바꾸기 - python 본문

코테 문제 풀이

[프로그래머스] 문자열을 정수로 바꾸기 - python

미니모아 2022. 3. 30. 18:05
반응형

문자열을 정수로 바꾸기

문제 설명

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

제한사항

  • s의 길이는 1 이상 5이하입니다.
  • s의 맨앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져있습니다.
  • s는 "0"으로 시작하지 않습니다.

풀이

그냥 바꾸면 된다

def solution(s):
    return int(s)

다른 사람 풀이

문자 한 개씩 확인하면서 푸는 방법도 있다.

굳이 이렇게 풀 필요는 없지만 문자열을 뒤집어서 10의 자리 계산하는 방식은 기억해두면 좋을 것 같다.

def solution(s):
    result = 0
​
    for idx, number in enumerate(s[::-1]):
        if number == '-':
            result *= -1
        elif number == '+':
            result *= 1
        else:
            result += int(number) * (10 ** idx)
            
    return result
반응형
Comments