- 1
- 2
- 3
- 4
- 5
s=79; cur=[s//2,s//2]; prio=[[0,1],[1,0],[0,-1],[-1,0]]
spiral = [[0 for i in range(0,s)] for l in range(0,s)]
for cor in enumerate([[0,0]]+[prio[c] for c in [int(c) for c in ''.join([str(p%4)*((p+2)//2) for p in range(0,s**2//2)])]][:s**2-1],start=1):
n=cor[0];cur=[cur[0]+cor[1][0],cur[1]+cor[1][1]];spiral[cur[0]][cur[1]]=n
for c in spiral: print(str(('{:>'+str(len(str(s**2))+1)+'}')*len(c)).format(*c))
А теперь попробуй повтори этот шедевр своими трясущимися ручками-веточками на своём С++
groser 29.06.2021 17:12 # +2
pl7ofit 29.06.2021 18:46 # 0
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
Не, переделывай.
MAPTbIwKA 29.06.2021 18:49 # 0
pl7ofit 29.06.2021 18:53 # +2
MAPTbIwKA 29.06.2021 18:54 # 0
pl7ofit 29.06.2021 18:55 # 0
bormand 29.06.2021 22:30 # +4
pl7ofit 30.06.2021 11:39 # 0
И правда, очень круто, ты молодец, если честно.
Сколько времени ушло на это?))Сможешь на брэинфаке?)
bormand 30.06.2021 12:23 # +1
Да, но мне лень.
Steve_Brown 30.06.2021 12:54 # 0
bormand 30.06.2021 13:20 # +1
bormand 30.06.2021 13:35 # +1
KoWe4Ka_l7porpaMMep 30.06.2021 12:56 # +1
Kozel 01.07.2021 04:56 # +1
MAKAKA 01.07.2021 05:09 # 0
bormand 01.07.2021 08:52 # 0
Desktop 31.01.2023 00:17 # 0
KPblCA 31.01.2023 00:36 # 0