ホームページ >バックエンド開発 >Python チュートリアル >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 サイトの他の関連記事を参照してください。