Разбор тестовых заданий: Заполнение матрицы спиралью | JavaScript

  Рет қаралды 9,418

Campfire School | Ivan Petrychenko

Campfire School | Ivan Petrychenko

Күн бұрын

Пікірлер: 28
@aslan6921
@aslan6921 2 жыл бұрын
Я новичок в программировании, вторая неделя второго месяца обучения на курсах и нам дали похожую задачу. Мы не успели дойти до неё на занятии и учитель сказал попытаться решить её самостоятельно, хоть это и не наш уровень, но вдруг у кого то получится. Для справки, мы только начали изучать и практиковать матрицы. Мой, пока ещё не "закодированный", мозг никак не мог представить, как к ней подступиться. Хочу поблагодарить за подробный разбор! P.S. Раз 5 пересмотрел процесс написания алгоритма, так и не понял до конца что тут происходит и как такое можно написать самостоятельно. С третьего раза смог кое-как, подсматривая на картинку, переповторить код, но больше походит на зубрёжку и копирование чужого кода без понимания логики алгоритма. Слабоват, видимо, для неё :)
@Imperion25
@Imperion25 5 жыл бұрын
У нас вообще было 6 разных вариантов такой задачи (шли линии зиг-загами, буквой N, G и как привидениями (на подобии знака омеги), буквой M, H) и тд. Вот это я понимаю, задание, так задание. Называется пошевели извилинами.
@stepanbacho8856
@stepanbacho8856 2 жыл бұрын
Алгоритм вроде имеет ошибку когда количество строк непарное
@АртёмКузьмин-щ8г
@АртёмКузьмин-щ8г 2 жыл бұрын
Спасибо большое за объяснение задачи 🙂
@ivanmaslow2137
@ivanmaslow2137 5 жыл бұрын
Такое чувство когда джуниор и мидл стали одно и тоже!))
@Imperion25
@Imperion25 5 жыл бұрын
это очень простая задача, она даже никак не усложнена. Все элементы идут друг за другом, пронумерованы. Тут нет ничего сложного. Другое дело, если бы ему попалось это задание, но с усложненными элементами. Например: решить ее зиг-загами или 4 С, не говоря уже об омеге и букве Н. вот тогда бы я с тобой согласился, это уже действительно сложно и не каждый справится.
@Imperion25
@Imperion25 5 жыл бұрын
мы такие задачи в универе на 1м курсе решали. Это было 12 занятие по С++. Буквально вчера пересматривал, как мы их решали, как раз вспомнились
@ivanmaslow2137
@ivanmaslow2137 5 жыл бұрын
@@Imperion25 Без опыта программирования сложные эти вещи
@Imperion25
@Imperion25 5 жыл бұрын
@@ivanmaslow2137 а ты думаешь у нас этот опыт был, когда мы решали. Это было наше всего-лишь 12е занятие в области программирования. Считай нули полные.
@ivanmaslow2137
@ivanmaslow2137 5 жыл бұрын
@@Imperion25 Хорошо, спасибо. Я к тому что нужно не просто уметь гуглить, нужно и понимать что гуглишь!) А для начала самому пострадать!)
@contamination3084
@contamination3084 3 жыл бұрын
А как сделать так что бы при нечетных Row спираль закручивалась правильно?
@ИванМайоров-б7о
@ИванМайоров-б7о 3 жыл бұрын
Перед записью в матрицу очередного значения добавьте условие if counter == m * n + 1: running = False else: # запись в матрицу
@СаняПлюс-у7й
@СаняПлюс-у7й 4 жыл бұрын
Решал такую задачу около полугода назад, когда решал задачки с codewars (ката называется snail), чуть мозги не вскипели. Решал ее помоему несколько дней (не 48 часов, конечно), подходами по 2-3 часа с попытками, удалениями всего и т.д. Но решил в конец концов через рекурсию. Сейчас оцениваю эту задачу не такой то и трудной))
@campfireschool
@campfireschool 4 жыл бұрын
Саня Плюс зато какой опыт :)
@DomCobb11
@DomCobb11 3 жыл бұрын
спасибо! отличное объяснение!
@michaeldevichenskiy4588
@michaeldevichenskiy4588 5 жыл бұрын
Клевенько!
@GANGST1ER
@GANGST1ER 4 жыл бұрын
Пытаюсь решить задачу на Python, вообще не понимаю.
@aleksgavrilovcoach
@aleksgavrilovcoach 4 жыл бұрын
Нагуглить решение такой задачи конечно можно, но вот так чтобы на live interview ее решить за 30 минут вообще не вариант конечно
@ОлегБулаарас-ш1б
@ОлегБулаарас-ш1б 3 жыл бұрын
Привет) а можно пожалуйста код?
@campfireschool
@campfireschool 3 жыл бұрын
const w = +prompt('Ширина матрицы'); const h = +prompt('Высота матрицы'); function matrix(w, h) { let result = new Array(h).fill().map(() => new Array(w).fill('')); let counter = 1; let startCol = 0; let endCol = w - 1; let startRow = 0; let endRow = h - 1; while (startCol
@ОлегБулаарас-ш1б
@ОлегБулаарас-ш1б 3 жыл бұрын
@@campfireschool Спасибо большое))
@Imperion25
@Imperion25 5 жыл бұрын
по С++ такие задачи решали
@niksamoil
@niksamoil 5 жыл бұрын
А ученик то справился? Интересно))
@campfireschool
@campfireschool 5 жыл бұрын
samoil nikolai да)
@Imperion25
@Imperion25 5 жыл бұрын
почему им такие легкие задания попадаются, блин (
@campfireschool
@campfireschool 5 жыл бұрын
Везде по разному, как и всегда)
@Imperion25
@Imperion25 5 жыл бұрын
@@campfireschool везде хорошо, где нас нет ( Так и с заданиями. Попадаются не те.
Разбор тестовых заданий: Формируем сценарий | JavaScript
17:47
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Удаленная работа. Что? Как? Зачем? И сколько?
1:46:58
Campfire School | Ivan Petrychenko
Рет қаралды 9 М.
LeetCode task: Fill the matrix with zeros | JavaScript
13:45
Front-end Science із Сергієм Пузанковим
Рет қаралды 7 М.
Конем ходи. JavaScript задача на собеседовании
20:16
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 51 М.
Продвинутый JavaScript
1:39:36
Yandex for Frontend
Рет қаралды 100 М.
Собеседования на JavaScript. Как не облажаться?
22:24
Campfire School | Ivan Petrychenko
Рет қаралды 33 М.
как тебе будут продавать в 2025
16:22
Тихон Смирнов
Рет қаралды 391 М.
JavaScript v. 2.0 Двумерные массивы
15:01
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 45 М.
It’s all not real
00:15
V.A. show / Магика
Рет қаралды 20 МЛН