题目描述
给定一个整数 N N N,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
输入格式
一个整数 N N N。
输出格式
一个整数,表示反转后的新数。
输入输出样例
输入
123
输出
321
说明/提示
【数据范围】
$-1,000,000,000\leq N\leq 1,000,000,000 $。
方式
代码
class Solution:@staticmethoddef oi_input():"""从标准输入读取数据"""num = input().strip()return num@staticmethoddef oi_test():"""提供测试数据"""return "123"@staticmethoddef solution(num):if num == '0':print(0)else:sign = '-' if num.startswith('-') else '' # 符号num_str = num[1:] if sign else num # 数值reversed_str = num_str[::-1].lstrip('0') # 反转加除去左边的零print(sign + reversed_str)oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solutionif __name__ == '__main__':num = oi_test()# num = oi_input()solution(num)