Задача понятна: есть n слов, каждое слово на отдельной строке. Нужно вывести те слова, у которых длина не менее 12 букв.
Что нужно сделать (пошагово)
- Прочитать число n.
- Затем последовательно прочитать n слов (одно слово на строку).
- Для каждого слова проверить длину: если длина >= 12, вывести его на отдельной строке.
- Если таких слов нет — вывести ничего.
Алгоритм
- Ввести n.
- Для i от 1 до n:
- считать слово w
- если len(w) >= 12, вывести w
- Завершить.
Реализация на Python (один из вариантов)
Вариант 1: построчное чтение (самый простой) n = int(input()) for _ in range(n): w = input().strip() if len(w) >= 12: print(w)
Вариант 2: чтение всего потока (устойчив к разной форме ввода) import sys data = sys.stdin.read().split() if not data: sys.exit() n = int(data[0]) for w in data[1:1+n]: if len(w) >= 12: print(w)
Сложность
- Время: O(sum(len(w) for все слова)), фактически линейно по сумме длин слов.
- Память: O(1) дополнительной памяти (если использовать потоковый вариант), иначе O(n) для хранения слов (в зависимости от способа чтения).
Пример Вход: 6 словарь мультимедийный суперкодирование психоаналитический клиентский информация
Выход: мультимедийный суперкодирование психоаналитический
Если у тебя другой язык предпочтения (Java, C++, JavaScript и т.д.), могу привести аналогичный код на выбранном языке.