Вот
def filter_words(input_string, delimiter):
# Разделяем строку на слова
words = input_string.split(delimiter)
# Список для хранения подходящих слов
filtered_words = []
# Проходим по всем словам, кроме последнего
for i in range(len(words) - 1):
current_word = words[i]
next_word = words[i + 1]
# Проверяем условия: длина больше 3 и последняя буква текущего слова
# больше первой буквы следующего слова
if len(current_word) > 3 and current_word[-1] > next_word[0]:
filtered_words.append(current_word)
# Возвращаем отобранные слова в исходном порядке через тот же разделитель
return delimiter.join(filtered_words)
# Чтение входных данных
input_string = input("Введите строку слов: ")
delimiter = input("Введите разделитель: ")
# Получение результата
result = filter_words(input_string, delimiter)
# Вывод результата
print(result)
Чтобы узнать, что от чего зависит, напишите программу, выбирающую слова. Последняя буква которых лексикографически больше первой буквы следующего слова, а длина больше трёх.
**Формат ввода:**
Вводится строка слов, записанных через разделитель, который вводится в следующей строке.
**Формат вывода:**
Выведите отобранные слова в исходном порядке через тот же разделитель, через который они были записаны в исходной строке. Последнее слово строки точно не подходит, потому что у него нет следующего.