校招題之數字翻轉
阿新 • • 發佈:2019-01-08
對於一個整數X,定義操作rev(X)為將X按數位翻轉過來,並且去除掉前導0。例如:
如果 X = 123,則rev(X) = 321;
如果 X = 100,則rev(X) = 1.
現在給出整數x和y,要求rev(rev(x) + rev(y))為多少?
如果 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)))))
.......
。。。。。。。。