1. 程式人生 > >校招題之數字翻轉

校招題之數字翻轉

對於一個整數X,定義操作rev(X)為將X按數位翻轉過來,並且去除掉前導0。例如:
如果 X = 123,則rev(X) = 321;
如果 X = 100,則rev(X) = 1.
現在給出整數x和y,要求rev(rev(x) + rev(y))為多少?

一直不太會用編輯器  先找個空白地方貼一下執行結果的圖:

輸入描述:

輸入為一行,x、y(1 ≤ x、y ≤ 1000),以空格隔開。

輸出描述:

輸出rev(rev(x) + rev(y))的值
貼這道題的主要原因是想記錄一下 自己跟大牛們的差距。。。
先來我的程式碼:
#author:xinxinzhang
x,y=input('').split()


a=list(reversed(x))  #翻轉
a=int(''.join(a))  #搞成字串,再搞成整型
b=list(reversed(y)) #一樣
b=int(''.join(b))
s=str(a+b)        #求和
s=list(reversed(s))  #翻轉
print(int(''.join(s)))  #轉成整型
#上大神程式碼:
def rev(x):
    return(str(int(x[::-1])))
x,y=input('').split()
print(rev(str(int(rev(x))+int(rev(y)))))
....... 
。。。。。。。。