Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def borisov(a):
- main=[]
- ind_a=[]
- seq_a=[]
- for i in range(len(a)):
- for j in range(i+1,len(a)):
- count=0
- start=''
- end=''
- if a[i]==a[j] and (j+1-i)%3==0:
- count+=2
- while a[i]==a[j] and i!=j:
- start+=str(a[i])
- end+=str(a[j])
- i+=1
- j-=1
- if i==j:
- count+=1
- else:
- count+=2
- if i==j:
- start+=str(a[i])
- ind_a.append(count)
- seq_a.append(start+end[::-1])
- elif a[i]==a[j] and (j+1-i)%2==0:
- count+=2
- while a[i]==a[j] and i!=j-1:
- start+=str(a[i])
- end+=str(a[j])
- i+=1
- j-=1
- count+=2
- if a[i]==a[j]:
- start+=str(a[i])
- end+=str(a[j])
- ind_a.append(count)
- seq_a.append(start+end[::-1])
- try:
- ind=ind_a.index(max(ind_a))
- main.append(seq_a[ind])
- print(*main, 'самый длинный палиндром')
- z=[]
- for i in range(len(a)):
- for j in a[i+1:]:
- if a[i]==j:
- z.append(j)
- if len(z)==0:
- print('повторяющихся элементов нет')
- else:
- print(*list(set(z)),'элементы повторяющиеся более одного раза')
- except:
- print('палиндромов не обнаружено')
- z=[]
- for i in range(len(a)):
- for j in a[i+1:]:
- if a[i]==j:
- z.append(j)
- if len(z)==0:
- print('повторяющихся элементов нет')
- else:
- print(*list(set(z)),'элементы повторяющиеся более одного раза')
- borisov(a=list(map(int,input('Введите элементы массива через пробел: ').split())))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement