1. 程式人生 > >2018迅雷校園招聘客戶端線上筆試B卷---輸入一個有符號整數,輸出該整數的反轉值。

2018迅雷校園招聘客戶端線上筆試B卷---輸入一個有符號整數,輸出該整數的反轉值。

2018迅雷校園招聘客戶端線上筆試B卷—輸入一個有符號整數,輸出該整數的反轉值。

題目描述:
輸入一個有符號整數,輸出該整數的反轉值。
程式碼如下:

num = list(input())
if num[0] != '-':
    num = num[::-1]
else:
    num = num[::-1]
    temp = num.pop()
    num.insert(0,temp)
result = []
for i in num:
    if i != '0':
        result.append(i)
if result == []:
    print('0'
) else: print(''.join(result))

這個程式碼有bug,就是如果輸入為200700 時,輸出為72 ,程式碼對0 的判斷把非零數字中間的0 也給判斷了。
其實可以不需要這個判斷語句就可以處理0 的。把最後反轉結果轉為int 輸出,開頭的0 自然就沒有了。
程式碼如下:

num = list(input())
if num[0] != '-':
    num = num[::-1]
else:
    num = num[::-1]
    temp = num.pop()
    num.insert(0,temp)

if num == []:
    print('0'
) else: print(int(''.join(num)))