Advertisement
Pastehsjsjs

Untitled

May 6th, 2023
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | Source Code | 0 0
  1. ith open('ff.txt', 'r') as f:
  2. data = [int(i) for i in f.read().strip().split('\n')][1:]
  3.  
  4. data = [i for i in range(1, 10000)]
  5. k = 30
  6. i30, i15, i10, i6, i5, i3, i2 = -1, -1, -1, -1, -1, -1, -1
  7. res = 0
  8. for i in range(len(data)):
  9. x = data[i]
  10. if x % 30 == 0:
  11. i30 = i
  12. elif x % 15 == 0:
  13. i15 = i
  14. elif x % 10 == 0:
  15. i10 = i
  16. elif x % 6 == 0:
  17. i6 = i
  18. elif x % 5 == 0:
  19. i5 = i
  20. elif x % 3 == 0:
  21. i3 = i
  22. elif x % 2 == 0:
  23. i2 = i
  24.  
  25. idxs = [q for q in [i2, i3, i5, i6, i10, i15, i30] if q >= 0]
  26. if x % 30 == 0:
  27. res += 0
  28. elif x % 15 == 0:
  29. idxs = [q for q in idxs if q % 2 == 0]
  30. if not idxs:
  31. idxs = [0]
  32. res += i - min(idxs)
  33. elif x % 10 == 0:
  34. idxs = [q for q in idxs if q % 3 == 0]
  35. if not idxs:
  36. idxs = [0]
  37. res += i - min(idxs)
  38. elif x % 6 == 0:
  39. idxs = [q for q in idxs if q % 5 == 0]
  40. if not idxs:
  41. idxs = [0]
  42. res += i - min(idxs)
  43. elif x % 5 == 0:
  44. idxs = [q for q in idxs if q % 6 == 0]
  45. if not idxs:
  46. idxs = [0]
  47. res += i - min(idxs)
  48. elif x % 3 == 0:
  49. idxs = [q for q in idxs if q % 10 == 0]
  50. if not idxs:
  51. idxs = [0]
  52. res += i - min(idxs)
  53. elif x % 2 == 0:
  54. idxs = [q for q in idxs if q % 15 == 0]
  55. if not idxs:
  56. idxs = [0]
  57. res += i - min(idxs)
  58. else:
  59. res += i - (i30 if i30 >= 0 else 0)
  60.  
  61. print(res)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement