17 lines
589 B
Python
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 ' ') |