>백엔드 개발 >파이썬 튜토리얼 >Python에서 정수 출력을 반전시키는 방법

Python에서 정수 출력을 반전시키는 방법

步履不停
步履不停원래의
2019-07-03 13:42:1816895검색

Python에서 정수 출력을 반전시키는 방법

32비트 부호 있는 정수가 주어지면 반전된 정수를 반환합니다.

Example 1:
 
Input: 123
Output: 321
Example 2:
 
Input: -123
Output: -321
Example 3:
 
Input: 120
Output: 21

정수의 크기 범위는 다음과 같다고 가정합니다. 반전된 정수가 오버플로되면 0을 반환합니다.

1: 나머지*10 누적 방법을 사용하여 일반 정수 방법으로 구현됩니다. Python은 정수 나누기에 "반내림" 메커니즘을 사용하므로 양수와 음수는 다르게 작동해야 한다는 점에 유의해야 합니다.

def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        num = 0
        if x == 0:
            return 0
        if x < 0:
            x = -x
            while x != 0:
                num = num*10 + x%10
                x = x/10
            num = -num
        else:
            while x != 0:
                num = num*10 + x%10
                x = x/10
            
        if num>pow(2,31)-1 or num < pow(-2,31):
            return 0
        return num

2: 정수를 문자열로 변환하고, 문자열을 뒤집은 다음 다시 정수로 변환합니다.

def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        plus_minus = ""
        reverse_x = ""
        if x<0:
            plus_minus = "-"
            x = -x
        for i in str(x):
            reverse_x = i + reverse_x
        reverse_x = plus_minus +reverse_x
        if int(reverse_x)>pow(2,31)-1 or int(reverse_x)<pow(-2,31):
            return 0

추천 튜토리얼: Python 비디오 튜토리얼

위 내용은 Python에서 정수 출력을 반전시키는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.