ホームページ >バックエンド開発 >Python チュートリアル >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

整数のサイズ範囲は次のとおりであると仮定します。反転整数がオーバーフローした場合は、Return を返します。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。