Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- N = int(input('Введите размер N: '))
- print('Введите элементы списка через пробел:')
- R = list(map(int, input().split()))
- S = []
- l = 0
- a = set()
- m = 0
- for i in range(N):
- t = 0
- fl = 1
- for j in range(i+1,N):
- if R[j]==R[i]:
- a.add(R[i])
- d = t//2
- while d!=0:
- if R[i+d]==R[j-d] and fl==1:
- fl = 1
- else:
- fl = 0
- d-=1
- if fl==1 and t+2>l:
- S = []
- S.append(R[i])
- l = t+2
- for k in range(i+1,i+l-1):
- S.append(R[k])
- S.append(R[i])
- t+=1
- print('')
- print('Сисок S из чисел самого длинного палиндрома:')
- for i in range(l):
- print(S[i], end = ' ')
- print('')
- print('Длина: ',l)
- print('')
- print('Сисок X из повторяющихся чисел:')
- X = []
- for x in a:
- X.append(x)
- m+=1
- for i in range(m):
- print(X[i], end = ' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement