2018迅雷校園招聘客戶端線上筆試B卷---輸入一個有符號整數,輸出該整數的反轉值。
阿新 • • 發佈:2018-12-26
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)))