Content
問題描述
將一個十進位正整數的奇數位數的和稱為A ,偶數位數的和稱為B,則A與B的絕對差值 |A -B| 稱為這個正整數的秘密差。
例如: 263541 的奇數位和 A = 6+5+1 =12,偶數位的和 B = 2+3+4 = 9 ,所以 263541 的秘密差是 |12 -9|= 3 。
給定一個 十進位正整數 X,請找出 X的秘密差。
Input
輸入為一行含有一個十進位表示法的正整數X,之後是一個換行字元。
Output
請輸出 X的秘密差 Y(以十進位表示法輸出 ),以換行字元結尾 。
Sample Input #1
範例一:輸入 263541 範例二:輸入 131
Sample Output #1
範例一:正確輸出 3 範例二:正確輸出 1
from sys import stdin
"""
要把"123456"修成[1,2,3,4,5,6]
=>用for迴圈+切片
"""
"""這裡把數字字串修成數字list"""
for s in stdin:
s=s.strip()
a=[int(x) for x in s[::2]]
#print(a)
b=[int(x) for x in s[1::2]]
#print(b)
print(abs(sum(a)-sum(b)))
"""這裡把字串修成list"""
"""
for s in stdin:
s=s.strip()
a=[x for x in s[::2]]
print(a)
b=[x for x in s[1::2]]
print(b)
文章標籤
全站熱搜
