Content

問題描述

將一個十進位正整數的奇數位數的和稱為A ,偶數位數的和稱為B,則A與B的絕對差值 |A -B| 稱為這個正整數的秘密差。

例如: 263541 的奇數位和 A = 6+5+1 =12,偶數位的和 B = 2+3+4 = 9 ,所以 263541 的秘密差是 |12 -9|= 3 。

給定一個 十進位正整數 X,請找出 X的秘密差。

原題pdf檔

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)
    
文章標籤
全站熱搜
創作者介紹
創作者 趴趴熊日常 的頭像
趴趴熊日常

資工趴趴熊的小天地

趴趴熊日常 發表在 痞客邦 留言(0) 人氣(200)