Задача Задача №3536997
А
А
Решение и код на Python
Идея:
- На n-й строке записывается (n-1) раз цифра (n-1) (при этом используем цифру из диапазона 0–9, поэтому берем (n-1) % 10).
- Затем идёт завершающий символ, который циклично повторяется в последовательности: Я, ю, Э, ь. Т.е. используем индекс (n-1) % 4.
Проверка на примерах:
- n = 1: "" + "Я" = "Я"
- n = 2: "1" + "ю" = "1ю"
- n = 3: "22" + "Э" = "22Э"
- n = 4: "333" + "ь" = "333ь"
Для n = 13:
- первая часть: (13-1) раз цифра (13-1) % 10 = 12 раз цифра 2 → "222222222222"
- вторая часть: последовательность[(13-1) % 4] = последовательность[0] = "Я"
- итог: "222222222222Я"
Код:
-- coding: utf-8 --
def nth_term(n): trailing = ["Я", "ю", "Э", "ь"] digit = str((n - 1) % 10) return digit * (n - 1) + trailing[(n - 1) % 4]
print(nth_term(13))
Вывод будет: 222222222222Я