Помогите решить задачу на python, пожалуйста

Егор Лавров Ученик (96), закрыт 3 недели назад
Формат вывода
Разделив каждую строку по введенному разделителю, проанализируйте ее и выберите подстроки, для которых выполняются условия:
– подстрока начинается с прописной буквы;
– длина подстроки не меньше 6 символов;
– если взять из подстроки каждый второй символ, начиная со второго, то в этом наборе не будет повторений символов.

Выведите выбранные подстроки для каждой строки через запятую и пробел в нижнем регистре. Порядок слов не должен измениться.
Лучший ответ
Николай Веселуха Высший разум (360860) 2 месяца назад
 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)
Остальные ответы
Юрий Семыкин Искусственный Интеллект (188063) 2 месяца назад
Более "школьный вариант"
 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))
Похожие вопросы