0到9的数字乘以2以后依次是0,2,4,6,8,10,12,14,16,18,对应的数字和是0,2,4,6,8,1,3,5,7,9。
亦即若X不超过5,则数字和的个位就是2X的个位,否则是2X+1的个位。
利用这一点可以简化s2的计算。
最终代码有两行。
代码长度:113字节 vs. 全站第一:84字节。
import sys
for a in sys.argv[1:]:b=[*map(int,a.replace(" ",""))];sum(b+[d+(d>4)for d in b[::2]])%10<1and print(a)
|