Advertisement
Korotkodul

Gazprom_N2_my_sol

Mar 21st, 2023 (edited)
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. ar = input().split(", ")
  2. n = len(ar)
  3. a = []
  4. for i in range(n):
  5.     a.append(int(ar[i]))
  6. ans_from = []
  7. ans_til = []
  8. ans_len = []
  9. dif_len = []
  10. for i in range(n):
  11.     dif_len.append(0)
  12.  
  13. i = 0
  14. while i < n:
  15.     if a[i] % 29 == 0:
  16.         from_ = i
  17.         """Если from_ без знака нижнего подчерквания:
  18.    в Python выделяется рыжим цветом.
  19.    В Python это зарезирвированное слово,
  20.    а я забыл. За это, кажется, могут ещё снять."""
  21.         while i < n and a[i] % 29 == 0:
  22.             i += 1
  23.         til = i - 1
  24.         now_len = from_ - til + 1
  25.         ans_from.append(from_)
  26.         ans_til.append(til)
  27.         ans_len.append(now_len)
  28.         dif_len[now_len] = 1
  29.     i += 1
  30.    
  31. var_len = []
  32. for i in range(n):
  33.     if dif_len[i] == 1:
  34.         var_len.append(i)
  35. print("ИНФОРМАЦИЯ О СЛОЯХ")
  36. print("НАЧАЛО КОНЕЦ ДЛИНА")
  37. for i in range(len(ans_from)):
  38.     print(ans_from[i] + 1, ans_til[i] + 1, ans_len[i])
  39. print("КОЛИЧЕСТВО ПОДПОСЛЕДОВАТЕЛЬНОСТЕЙ РАЗЛИЧНОЙ ДЛИНЫ")
  40. print(len(var_len))
  41.  
  42.  
  43.  
  44.        
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement