Спасибо Вам огромное! Самостоятельно изучаю данную тему и именно числовые змейки захотелось прокачать. Только что решил самостоятельную часть (домашку). Рад)) мне 36. Для меня программирование стало вторым дыханием в жизни и как хорошо, что нашёл Ваши уроки) Всем нам удачи и найти хорошую и самое главное интересную работу!!!
Благодарю! Очень помогли. На stepik была задача на спираль, несколько вечеров просто смотрел на нее и не знал, как подступиться, после Вашего объяснения, все стало понятно.
Сделано очень круто. Очень крутой вывод на консоль матрицы через join, map и \t, и сделано без дополнительных переменных для движения по матрице как у других авторов.
Версия змейки сверху вниз, все довольно просто! rows, cols = map(int, input().split()) tmp = [[0] * cols for _ in range(rows)] counter = 0 for j in range(cols): if j % 2 != 0: for i in range(rows - 1, -1, -1): tmp[i][j] = counter counter += 1 continue for i in range(rows): tmp[i][j] = counter counter += 1 for i in range(rows): print(*tmp[i])
Спасибо огромное подача материала супер !!! очень правильная подача материала не до конца показывать код ))) супер можно по больше таких уроков по алгоритмам
очень часто в подобных задачках, когда нам надо понять границы матрицы, полезно окружить ее дополнительными столбцами и строками, куда записать то значение, которое гарантировано не будет в матрице. немного памяти заберем, но с проверками на конец цикла все куда легче.
def gen_array(n, m): matrix = [[0]*m for _ in range(n)] num = 1 for k in range(n + m): for j in range(min(k, m - 1), -1, -1): i = k - j if i < n: matrix[i][j] = num num += 1 return matrix a,b = map(int, input().split()) arr = gen_array(a, b) for row in arr: print(''.join([f'{elem:3d}' for elem in row]))
Помогите пожалуйста со змейкой от центра.((( Я вроде не тупой. но ничего не выходит. не могу понять, ничего не понимаю((( Я 8 раз пересмотрел видео, но не выходит построить змейку от центра. не улавливаю что-то.(((
а ты переменную, куда записываешь текущее значение ячейки, сделай изначально не единицей, а rows * cows, и в змейке уменьшай значение на 1 в каждой последующей ячейке :) надеюсь тебе это еще нужно и ты не забросил программирование.
Спасибо Вам огромное! Самостоятельно изучаю данную тему и именно числовые змейки захотелось прокачать. Только что решил самостоятельную часть (домашку). Рад)) мне 36. Для меня программирование стало вторым дыханием в жизни и как хорошо, что нашёл Ваши уроки) Всем нам удачи и найти хорошую и самое главное интересную работу!!!
Благодарю! Очень помогли. На stepik была задача на спираль, несколько вечеров просто смотрел на нее и не знал, как подступиться, после Вашего объяснения, все стало понятно.
лет пять назад решал такую задачу там в курсе по плюсам. сколько вечеров решал, не помню :)
Ага, я тоже оттуда :D
@@torburgmax а каким методом пользоваться, если нужна сужающая матрица вокруг 1, потом 2, потом 3 и т. д.?
11111
12221
12321
12221
11111
@@ВасилийПискунов-ю2б а в чем проблема? если первый ряд или столбец сверху или снизу, у вас гарантировано 1. если второй ряд - 2. ну и тд.
@@torburgmax понял, но как обозначить эти ряды? Спасибо
Сделано очень круто. Очень крутой вывод на консоль матрицы через join, map и \t, и сделано без дополнительных переменных для движения по матрице как у других авторов.
Версия змейки сверху вниз, все довольно просто!
rows, cols = map(int, input().split())
tmp = [[0] * cols for _ in range(rows)]
counter = 0
for j in range(cols):
if j % 2 != 0:
for i in range(rows - 1, -1, -1):
tmp[i][j] = counter
counter += 1
continue
for i in range(rows):
tmp[i][j] = counter
counter += 1
for i in range(rows):
print(*tmp[i])
мне 22 года. учу целый месяц уже пайтон. ваше обьяснение просто супер!
Спасибо огромное подача материала супер !!! очень правильная подача материала не до конца показывать код ))) супер
можно по больше таких уроков по алгоритмам
Спасибо вам большое, из всех авторов ваша подача мне нравится больше всего.
Браво, маэстро. Объяснение идеально разжёвано. + доп задания, огонь)))
Спасибо за объяснение.
Спасибо вам огромное за подачу материала!👍💫 всё понятно, а самое главное интересно! И задачи для самостоятельной работы👍👍👍
Большое спасибо! 2 дня мучился с решением, а оказалось что код не такой уж и сложный. Всех благ!
Спасибо, хорошо было бы весь код Змейки-3 увидеть
спасибо, все получилось для заполнения спиралью для прямоугольной матрицы
Наконец-то я понял как её заворачивать! Спасибо за видео.
Благодарю за объяснение, всё весьма было понятно.
cпасибо, добрый человек
очень часто в подобных задачках, когда нам надо понять границы матрицы, полезно окружить ее дополнительными столбцами и строками, куда записать то значение, которое гарантировано не будет в матрице. немного памяти заберем, но с проверками на конец цикла все куда легче.
def gen_array(n, m):
matrix = [[0]*m for _ in range(n)]
num = 1
for k in range(n + m):
for j in range(min(k, m - 1), -1, -1):
i = k - j
if i < n:
matrix[i][j] = num
num += 1
return matrix
a,b = map(int, input().split())
arr = gen_array(a, b)
for row in arr:
print(''.join([f'{elem:3d}' for elem in row]))
Скажите, пожалуйста, если алгоритм на 37 минуте делать не через бесконечный цикл while(true),а через конечный, как это будет выглядеть?
Лучший!
Спасибо за видео.
як зробити щоб з нуля починалось?
спасибо
Мне нужен с++.(
666 подписчиков
Большое спасибо, прекрасная подача материала.)))
Помогите пожалуйста со змейкой от центра.((( Я вроде не тупой. но ничего не выходит. не могу понять, ничего не понимаю((( Я 8 раз пересмотрел видео, но не выходит построить змейку от центра. не улавливаю что-то.(((
а ты переменную, куда записываешь текущее значение ячейки, сделай изначально не единицей, а rows * cows, и в змейке уменьшай значение на 1 в каждой последующей ячейке :) надеюсь тебе это еще нужно и ты не забросил программирование.