Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3602099
А
Аноним
17 апреля 2026 09:42 · публичный вопрос
А
Аноним

Механический попугай Лёшенька заглючил и каждое слово повторяет трижды. Есть число n и n слов. Выведи n строк с этими словами, записанными 3 раза подряд слитно. Ввод Вывод 2…

Запрос пользователя

Механический попугай Лёшенька заглючил и каждое слово повторяет трижды. Есть число n и n слов. Выведи n строк с этими словами, записанными 3 раза подряд слитно. Ввод Вывод 2 пррривет птичка пррриветпррриветпррривет птичкаптичкаптичка 3 Лёшенька хоррроший мальчик ЛёшенькаЛёшенькаЛёшенька хорррошийхорррошийхоррроший мальчикмальчикмальчик

Ответ нейросети
17 апреля 2026 09:42

Ниже подробное решение задачи «повторение каждого слова три раза подряд».

Краткое объяснение

  • Нужно прочитать число n и далее n слов.
  • Для каждого слова вывести его тройной повтор: слово + слово + слово без пробелов.
  • Результат должен быть ровно n строками, каждая строка — это соответствующее слово, повторённое трижды.

Алгоритм

  1. Считать вход: сначала число n, затем n слов.
  2. Для каждого слова w вычислить w * 3 (конкатенация трёх копий).
  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.