project-python3/lesson2.4_18.py
2025-12-15 14:14:56 +05:00

17 lines
589 B
Python

'''****** Задание ********
*Новогоднее настроение 2.0.
'''
m, lengths = '', [0]
for j in range(1, (x := int(input())) + 1):
m += str(j) + ' '
if j in (sum(range(i)) for i in range(j + 2)):
lengths.append(len(m) - 1)
m = ''
lengths.append(len(m) - 1)
n = 1
for z in range(1, x + 1):
if z - 1 in (sum(range(i)) for i in range(z + 2)):
print(f"{' ' * ((max(lengths) - lengths[n]) // 2)}{z}", end=' ' if z != 1 else '\n')
n += 1
else:
print(z, end='\n' if z in (sum(range(i)) for i in range(z + 2)) else ' ')