fork download
  1. # coding: utf-8
  2. # 自分の得意な言語で
  3. # Let's チャレンジ!!
  4.  
  5. input_lines = int(input())
  6.  
  7. list =[]
  8. add = []
  9. even=0
  10. odd=0
  11. X=0
  12. for i in range(input_lines):#数字がiに入る
  13. s = input().rstrip().split(' ')#内容が順に代入
  14. #print(s[0])
  15. list = [i for i in s[0]]
  16.  
  17. for j in range(0,len(list),2):#偶数桁をとったeven
  18. #print(list[j])
  19. #print(int(list[j])*2)
  20. if int(list[j])*2 >= 10:#2桁だったらそれ分解して、1桁目と2桁目を足したい
  21. #→2桁ならって言う判定ができなかったので、10以上の奴で判定させた
  22. #print(len(list[j])*2)
  23. #print((list[j]*2))
  24. aaa = int(list[j])*2#これ2倍の値、リストに2倍した値を分解して入れたい
  25. aaa = [i for i in str(aaa)]
  26. print(aaa)
  27. even += int(aaa[0])+int(aaa[1])
  28. print(even)
  29. else:
  30. even += int(list[j])*2
  31. #print(even)
  32. for l in range(1,len(list),2):#odd
  33. if list[l] != list[15]:
  34. odd += int(list[l])
  35. X = (even+odd)/10
  36. print(X)
  37.  
  38. """
  39. 1
  40. 846087729128569X←1桁目の数を出す
  41. 7
  42. クレジットカード番号は16桁の番号で表すことができますが、この番号は以下の性質を持っています。
  43.  
  44. 一番右の桁を1桁目として、
  45.  
  46. ・偶数桁の数字をそれぞれ2倍し総和をとったものをeven
  47. →s[15]がmax(1桁目)
  48. →s[14]やs[12]が2桁目、4桁目となる
  49. 14,12,10,8,6,4,2,0を取る
  50.  
  51. (ただし、2倍したあと2桁の数字になるものは、1の位と10の位の数を足して1桁の数字にしたあと、総和をとる)
  52. ・奇数桁の数字の総和をとったものをodd
  53. とすると、even + odd は10 で必ず割り切れます。
  54. """
Runtime error #stdin #stdout #stderr 0.01s 27704KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 5, in <module>
EOFError: EOF when reading a line