Ниже подробное решение задачи «повторение каждого слова три раза подряд».
Краткое объяснение
- Нужно прочитать число n и далее n слов.
- Для каждого слова вывести его тройной повтор: слово + слово + слово без пробелов.
- Результат должен быть ровно n строками, каждая строка — это соответствующее слово, повторённое трижды.
Алгоритм
- Считать вход: сначала число n, затем n слов.
- Для каждого слова w вычислить w * 3 (конкатенация трёх копий).
- Вывести полученные строки по одной на каждой строке.
Пошагово
- Ввод: n и далее n слов (каждое слово может быть на своей строке; можно считать через пробелы).
- Обработка: для каждого слова создаём строку, состоящую из трёх копий этого слова.
- Вывод: печать строк по очереди, по одной на строку.
Пример реализации на Python
- Код ниже читает всё через stdin, разбивает на токены, берет первый как число n, затем берёт следующие n слов и выводит их тройной повтор.
def solve(): import sys data = sys.stdin.read().strip().split() if not data: return n = int(data[0]) words = data[1:1+n] out = [] for w in words: out.append(w * 3) sys.stdout.write("\n".join(out))
if name == "main": solve()
Пояснения к коду
- data = sys.stdin.read().strip().split() считает все данные и разделит их по любым пробелам (пробелы, переносы строк и т. п.).
- data[0] — число n.
- data[1:1+n] — следующие n слов.
- w * 3 — конкатенация трёх копий слова.
- Результат выводится через "\n".join(out) — по одной строке на вывод.
Сложность
- Время: O(Σ|w|) — суммарная длина всех слов, так как каждое слово дублируется трижды.
- Память: O(Σ|w|) — для хранения выходных строк.
Пример использования с вашими примерами
Ввод: 2 пррривет птичка
Вывод: пррриветпррриветпррривет птичкаптичкаптичка
Ввод: 3 Лёшенька хоррроший мальчик
Вывод: ЛёшенькаЛёшенькаЛёшенька хорррошийхорррошийхоррроший мальчикмальчикмальчик
Если хочешь, могу привести аналогичный пример на C++ или Java.