상세 컨텐츠

본문 제목

[LeetCode][Python] 7. Reverse Integer

공부

by 근성 2024. 1. 2. 14:18

본문

https://leetcode.com/problems/reverse-integer/description/

 

Reverse Integer - LeetCode

Can you solve this real interview question? Reverse Integer - Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0. Assume the envir

leetcode.com


위 문제는 입력받은 수를 수를 역순으로 바꾸는 문제이다.

 

[-2^31, 2^31 - 1] 범위 밖이면 return 0.

 

파이썬으로 구현하기 정말 간단한 문제였다.

 

입력받은 수를 문자열로 바꾸어 문자열을 역순으로 출력하면 되는것이다.

[::-1]을 사용하면 정말 간단하다.

입력받은 수가 음수면은 맨마지막 반환하는 값에 -1을 곱하면 된다.

 

class Solution:
    def reverse(self, x: int) -> int:
        INT_MAX = pow(2, 31) - 1
        INT_MIN = -pow(2, 31)
        
        if x >= 0:
            reversed_int = int(str(x)[::-1])
        else:
            reversed_int = -int(str(x)[1:][::-1])
        
        if reversed_int not in range(INT_MIN, INT_MAX + 1):
            return 0
        else:
            return reversed_int

관련글 더보기

댓글 영역