Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. def borisov(a):
  2. main=[]
  3. ind_a=[]
  4. seq_a=[]
  5. for i in range(len(a)):
  6. for j in range(i+1,len(a)):
  7. count=0
  8. start=''
  9. end=''
  10. if a[i]==a[j] and (j+1-i)%3==0:
  11. count+=2
  12. while a[i]==a[j] and i!=j:
  13. start+=str(a[i])
  14. end+=str(a[j])
  15. i+=1
  16. j-=1
  17. if i==j:
  18. count+=1
  19. else:
  20. count+=2
  21. if i==j:
  22. start+=str(a[i])
  23. ind_a.append(count)
  24. seq_a.append(start+end[::-1])
  25. elif a[i]==a[j] and (j+1-i)%2==0:
  26. count+=2
  27. while a[i]==a[j] and i!=j-1:
  28. start+=str(a[i])
  29. end+=str(a[j])
  30. i+=1
  31. j-=1
  32. count+=2
  33. if a[i]==a[j]:
  34. start+=str(a[i])
  35. end+=str(a[j])
  36. ind_a.append(count)
  37. seq_a.append(start+end[::-1])
  38. try:
  39. ind=ind_a.index(max(ind_a))
  40. main.append(seq_a[ind])
  41. print(*main, 'самый длинный палиндром')
  42. z=[]
  43. for i in range(len(a)):
  44. for j in a[i+1:]:
  45. if a[i]==j:
  46. z.append(j)
  47. if len(z)==0:
  48. print('повторяющихся элементов нет')
  49. else:
  50. print(*list(set(z)),'элементы повторяющиеся более одного раза')
  51. except:
  52. print('палиндромов не обнаружено')
  53. z=[]
  54. for i in range(len(a)):
  55. for j in a[i+1:]:
  56. if a[i]==j:
  57. z.append(j)
  58. if len(z)==0:
  59. print('повторяющихся элементов нет')
  60. else:
  61. print(*list(set(z)),'элементы повторяющиеся более одного раза')
  62.  
  63. borisov(a=list(map(int,input('Введите элементы массива через пробел: ').split())))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement