Size: a a a

2020 September 10

VM

Vladimir Manatskov in Moscow Python
Telemak (Сергей)
Это зарефакторить? Удачи

while 'stop' not in globals():
   globals().setdefault('a', []).extend((lambda x: [list(map(int, x.split()))] if x != 'end' else globals().setdefault('stop', []))(input()))
print('\n'.join([' '.join([str(a[(i+1) % len(a)][j] + a[i-1][j] + a[i][(j+1) % len(a[0])] + a[i][j-1]) for j in range(len(a[0]))]) for i in range(len(a))]))
Это вызов?
источник

T

Telemak (Сергей)... in Moscow Python
Vladimir Manatskov
Это вызов?
Нет, это объективно - единственный способ это отрефакторить - переписать
источник

VM

Vladimir Manatskov in Moscow Python
Telemak (Сергей)
Нет, это объективно - единственный способ это отрефакторить - переписать
узнаёте ваш код?)
источник

T

Telemak (Сергей)... in Moscow Python
Ну это переписанный все таки, а неотрефаченный)
источник

T

Telemak (Сергей)... in Moscow Python
Можно на ты)
источник

VM

Vladimir Manatskov in Moscow Python
Ну я довольно механические преобразования применил, только пару раз пришлось подумать
источник

T

Telemak (Сергей)... in Moscow Python
"довольно механические преобразования" - особенно с глобалами)
источник

VM

Vladimir Manatskov in Moscow Python
ну да, globals, setdefault и 'stop' пришлось заменить на while True: if line == 'end': break
источник

T

Telemak (Сергей)... in Moscow Python
А это основная мысль в моем) Остальная часть то классическая
источник

T

Telemak (Сергей)... in Moscow Python
Поэтому и говорю, что это больше переписанное
источник

T

Telemak (Сергей)... in Moscow Python
чем отрефаченное
источник

VM

Vladimir Manatskov in Moscow Python
ну да, по сути тупо складываются индексы вокруг ячейки, и делается % от длины, чтобы перескочить за границы; классика
источник

VM

Vladimir Manatskov in Moscow Python
ну да) я так и сказал
источник

T

Telemak (Сергей)... in Moscow Python
Я прочитал не так
источник

AS

Alexander Shorin in Moscow Python
Vladimir Manatskov
ну да, globals, setdefault и 'stop' пришлось заменить на while True: if line == 'end': break
морж плачет крокодильими слезами...
источник

VM

Vladimir Manatskov in Moscow Python
Alexander Shorin
морж плачет крокодильими слезами...
да, как ни странно, морж бы позволил сократить этот код
источник

VM

Vladimir Manatskov in Moscow Python
Вообще, странный формат входных данных. Почему именно до "end", а не до пустой строки, например?
источник

p

pragus in Moscow Python
источник

T

Telemak (Сергей)... in Moscow Python
Alexander Shorin
морж плачет крокодильими слезами...
Я это писал до 3.8
источник

T

Telemak (Сергей)... in Moscow Python
Немного врут ребята
источник