Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3579481
А
Аноним
04 марта 2026 21:22 · публичный вопрос
А
Аноним

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

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

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

Ответ нейросети
04 марта 2026 21:22

Задача требует: прочитав число n и далее n слов, вывести для каждого слова строку, состоящую из этого слова три раза подряд, каждый результат на новой строке.

Краткое объяснение алгоритма:

  • Считать вход и разбить на токены.
  • Первый токен преобразовать к целому n.
  • Взять следующие n слов.
  • Для каждого слова вывести word * 3 на отдельной строке.
  • Если входные данные не соответствуют ожиданиям, можно обработать корректно в пределах базовых условий.

Временная сложность: O суммарной длины всех слов, так как каждое слово повторяем трижды. Память: O(1) кроме выходных данных.

Пример: Вход: 2 пррривет птичка Выход: пррриветпррриветпррривет птичкаптичкаптичка

Код на Python:

import sys

def solve():
    data = sys.stdin.read().strip().split()
    if not data:
        return

    # Пытаемся интерпретировать первый токен как количество слов
    try:
        n = int(data[0])
        words = data[1:1 + n]
    except ValueError:
        # Если первый токен не число, считаем все токены как слова
        words = data

    # Формируем вывод: каждое слово повторяем три раза подряд
    out_lines = [w * 3 for w in words]

    sys.stdout.write("\n".join(out_lines))

if __name__ == "__main__":
    solve()