Size: a a a

Сообщество Python Программистов

2020 December 06

AT

Alexander T in Сообщество Python Программистов
задача тупейшая)
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
не самая быстра но уверено работает
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
чисто задачка на оптимизацию что бы скоротать время воскресенья
источник

h

hoster in Сообщество Python Программистов
Попробуй написать второй вариант что я писал
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
👑OGURCHIK🖤 ️
10111
10111
10111
from itertools import product

count = 0
y_size = len(matrix)
x_size = len(matrix[0])
for ix, iy in product(range(1,x_size-1), range(1, y_size-1)):
   count += sum(
       matrix[iy][ix],
       matrix[iy-1][ix],
       matrix[iy+1][ix],
       matrix[iy][ix-1],
       matrix[iy][ix+1]
   ) == 5
источник

AT

Alexander T in Сообщество Python Программистов
забыл в числа перевести и вот это все
источник

AT

Alexander T in Сообщество Python Программистов
и наебнется же. выйдет за границу.
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
напоминаю на вход строка
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
"""10111
10111
10111"""
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
и наебнется же. выйдет за границу.
не выйдет)
источник

E

Egor in Сообщество Python Программистов
Alexander T
def f(s):
   data = s.split('\n')
   count = 0
   for y in range(len(data) - 2):
       for x in range(1, len(data[0]) - 1):
           for dy, dx in [(0, 0), (1, 0), (1, -1), (1, 1), (2, 0)]:
               if data[y + dy][x + dx] != '1':
                   break
           else:
               count += 1
   return count
оно точно так и должно быть?
источник

AT

Alexander T in Сообщество Python Программистов
Egor
оно точно так и должно быть?
конечно, оно к фору
источник

E

Egor in Сообщество Python Программистов
понял
источник

J

Jack in Сообщество Python Программистов
Ребят в линухе под каким расширением файл для запуска google пытаюсь прост тесты сделать и нужно открыть через webdriver
источник

AT

Alexander T in Сообщество Python Программистов
Jack
Ребят в линухе под каким расширением файл для запуска google пытаюсь прост тесты сделать и нужно открыть через webdriver
без расширения, chmod +x
источник

AT

Alexander T in Сообщество Python Программистов
с любым расширением*
источник

h

hoster in Сообщество Python Программистов
Бензофуран Гетероцикл
from itertools import product

count = 0
y_size = len(matrix)
x_size = len(matrix[0])
for ix, iy in product(range(1,x_size-1), range(1, y_size-1)):
   count += sum(
       matrix[iy][ix],
       matrix[iy-1][ix],
       matrix[iy+1][ix],
       matrix[iy][ix-1],
       matrix[iy][ix+1]
   ) == 5
Можно сначала отсеять по вертикали на предмет трех единиц подряд, потом найденные группы проверять на наличие по горизонтали 3 единиц. Может будет быстрее?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
👑OGURCHIK🖤 ️
напоминаю на вход строка
Перекаст одной строкой
matrix = list(list(map(int, sublist)) for sublist in fuckin_string.split('\n'))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
from itertools import product

count = 0
matrix = list(list(map(int, sublist)) for sublist in fuckin_string.split('\n'))
y_size = len(matrix)
x_size = len(matrix[0])
for ix, iy in product(range(1,x_size-1), range(1, y_size-1)):
   count += sum(
       matrix[iy][ix],
       matrix[iy-1][ix],
       matrix[iy+1][ix],
       matrix[iy][ix-1],
       matrix[iy][ix+1]
   ) == 5
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
🤔так функций
источник