CodingTest/programmers

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

ukunV 2021. 8. 27. 21:30

Link

 

코딩테스트 연습 - 문자열을 정수로 바꾸기

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니

programmers.co.kr

 

Solution

해당 문제는 필자처럼 뭐지 이 문제는 하고 간단하게 풀고 넘어가 버릴수도 있지만 other solution의 풀이처럼 접근하는 습관을 기르는 것도 코딩테스트를 준비하는 사람이라면 중요한 습관이라고 생각한다.

 

def solution(s):
    return int(s)
🔑 key point: int()

 

Other Solution

def solution(s):
    answer = 0

    for idx, number in enumerate(s[::-1]):
        if answer == '-':
            answer *= -1
        else:
            answer += int(number) * (10 ** idx)

    return answer