幫忙看看怎么編寫
題目:某個公司采用公用電話傳遞數據,數據是四位的整數,
在傳遞過程中是加密的,加密規則如下:每位數字都加上5,
然后用這個和除以10的余數代替該數字,再將第一位和第四
位交換,第二位和第三位交換。
例如:1234加密后是9876。
題目:某個公司采用公用電話傳遞數據,數據是四位的整數,
在傳遞過程中是加密的,加密規則如下:每位數字都加上5,
然后用這個和除以10的余數代替該數字,再將第一位和第四
位交換,第二位和第三位交換。
例如:1234加密后是9876。
2016-05-19
舉報
2016-05-20
呃, 用一個初級炫技一行代碼來試試:
def?encode(num): return?int(''.join(list(map(lambda?x:?str((int(x)+5)%10),?list(str(num))))[::-1]))Python 2.x 可以稍微省略下:
def?encode(num): return?int(''.join(map(lambda?x:?str((int(x)+5)%10),?list(str(num)))[::-1]))