1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| passed = 0 w = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] mpt = {'0':'1', '1':'0', '2':'X', '3':'9', '4':'8', '5':'7', '6':'6', '7':'5', '8':'4', '9':'3', '10':'2'} def f(a): s = 0 for i in range(17): s += w[i] * a[i] return mpt[str(s % 11)] n = int(input()) for _ in range(n): idx = input() l = [] isletter = False for x in idx[:-1]: if x >= '0' and x <= '9': l.append(int(x)) else: isletter = True break if isletter or len(idx) < 18: print("{}".format(idx)) else: z = f(l) if idx[-1] == z: passed += 1 else: print("{}".format(idx)) if passed == n: print("All passed")
|