【python公司校招题】

【python迅雷】整数反转?

2019-08-07  本文已影响0人  阿牛02

题目:输入一个有符号整数,输出该整数的反转值。

输入描述:  一个整数

输出描述:  一个整数

code:

INT = 200000

INT_list = list(str(INT))

def swap(str):

    # 字符串的反转

    str = list(str)

    begin = 0

    end = len(str) - 1

    while begin < end:

        tmp = str[begin]

        str[begin] = str[end]

        str[end] = tmp

        begin += 1

        end -= 1

    return ''.join(str)

if INT_list[0] == "-":

    INT_list1 = swap(INT_list[1:])

    #print(INT_list1)

    if INT_list1[0] == '0':  # 若初始为0,则需要将0去掉

        for i in range(len(INT_list1)):

            if INT_list1[i] != '0':

                break

        print(INT_list[0] + INT_list1[i:])

    else:

        print(INT_list[0] + INT_list1[:])

else:

    INT_list1 = swap(INT_list[:])

    if INT_list1[0] == '0':

        for i in range(len(INT_list1)):

            if INT_list1[i] != '0':

                break

        print(INT_list1[i:])

    else:

        print(INT_list1[:])

程序运行结果:

2

上一篇 下一篇

猜你喜欢

热点阅读