[Python] 正の整数を逆順にする

Python で正の整数を逆順にします。

文字列として扱うのではなく整数として扱うので、str[::-1] のような形では行えません。

10による剰余が最下位の桁になり、商が最下位の桁を取り除いた数になるので、ループで商が0になるまで繰り返すことで、最下位の桁から順に取り出すことができるので、取り出した数に10倍し足し合わせていきます。

def reverse_int(num):

    reversed_num = 0

    while num > 0:
        remainder = num % 10
        num //= 10
        reversed_num = reversed_num * 10 + remainder
        
    return reversed_num


if __name__ == '__main__':
    # 54321
    print(reverse_int(12345))