Ответсообщение недоступно
Есть ли решение для Новогоднее настроение 2.0, которое так же очевидно как это, но не требует сохранения всей елки или повторного прохода по массиву?
У меня вот так получилось, это лучшее что я придумал:
n = int(input())
current = 1
row = 1
tree = []
while current <= n:
tree.append(' '.join(
str(i) for i in range(current, min(current + row, n + 1))
))
current += row
row += 1
# Проверка на случай если последняя строка не самая длинная
# align_width = max(len(line) for line in tree[-2:]) if tree else 0
align_width = len(tree[-1])
print(*[f'{line:^{align_width}}' for line in tree], sep='\n')