def is_unique(text, index, step):
box = set()
size = len(text)
while (index < size):
if text[index] in box:
return False
box.add(text[index])
index += step
return True
line = input('string: ')
separator = input('separator: ')
lst = line.split(separator)
for token in lst:
if token[0].isupper() and 6 < len(token) and is_unique(token, 1, 2):
print(token)
def analis(s,delim=' '):
ret=''
for a in s.split(delim):
if len(a)<6: continue
if a[0].islower(): continue
Lett=[a[i] for i in range(1,len(a),2)]
if len(Lett)==len(set(Lett)):
ret +=str(a.lower())+' '
return ret
soursTxt=input('текст= ')
#sdel=input('знак-разделитель= ')
print(analis(soursTxt))
Разделив каждую строку по введенному разделителю, проанализируйте ее и выберите подстроки, для которых выполняются условия:
– подстрока начинается с прописной буквы;
– длина подстроки не меньше 6 символов;
– если взять из подстроки каждый второй символ, начиная со второго, то в этом наборе не будет повторений символов.
Выведите выбранные подстроки для каждой строки через запятую и пробел в нижнем регистре. Порядок слов не должен измениться.