Разбор тестовых заданий: Заполнение матрицы спиралью | JavaScript
HTML-код
- Опубликовано: 23 янв 2020
- В этом ролике я разберу тестовое задание на позицию FrontEnd от одного из моих учеников.
Ссылки:
Само задание - drive.google.com/open?id=1RNt...
Одни из лучших и доступных курсов по JavaScript, верстке (html/css), React, Wordpress и многому другому вы найдете на campfire-school.com/
Мой инстаграм - / petrychenko_ivan
Телеграм-канал: t.me/petrychenko_ivan
Спасибо большое за объяснение задачи 🙂
Клевенько!
спасибо! отличное объяснение!
Я новичок в программировании, вторая неделя второго месяца обучения на курсах и нам дали похожую задачу. Мы не успели дойти до неё на занятии и учитель сказал попытаться решить её самостоятельно, хоть это и не наш уровень, но вдруг у кого то получится. Для справки, мы только начали изучать и практиковать матрицы. Мой, пока ещё не "закодированный", мозг никак не мог представить, как к ней подступиться.
Хочу поблагодарить за подробный разбор!
P.S.
Раз 5 пересмотрел процесс написания алгоритма, так и не понял до конца что тут происходит и как такое можно написать самостоятельно. С третьего раза смог кое-как, подсматривая на картинку, переповторить код, но больше походит на зубрёжку и копирование чужого кода без понимания логики алгоритма. Слабоват, видимо, для неё :)
У нас вообще было 6 разных вариантов такой задачи (шли линии зиг-загами, буквой N, G и как привидениями (на подобии знака омеги), буквой M, H) и тд. Вот это я понимаю, задание, так задание. Называется пошевели извилинами.
Такое чувство когда джуниор и мидл стали одно и тоже!))
это очень простая задача, она даже никак не усложнена. Все элементы идут друг за другом, пронумерованы. Тут нет ничего сложного. Другое дело, если бы ему попалось это задание, но с усложненными элементами. Например: решить ее зиг-загами или 4 С, не говоря уже об омеге и букве Н. вот тогда бы я с тобой согласился, это уже действительно сложно и не каждый справится.
мы такие задачи в универе на 1м курсе решали. Это было 12 занятие по С++. Буквально вчера пересматривал, как мы их решали, как раз вспомнились
@@Imperion25 Без опыта программирования сложные эти вещи
@@ivanmaslow2137 а ты думаешь у нас этот опыт был, когда мы решали. Это было наше всего-лишь 12е занятие в области программирования. Считай нули полные.
@@Imperion25 Хорошо, спасибо. Я к тому что нужно не просто уметь гуглить, нужно и понимать что гуглишь!) А для начала самому пострадать!)
Алгоритм вроде имеет ошибку когда количество строк непарное
Решал такую задачу около полугода назад, когда решал задачки с codewars (ката называется snail), чуть мозги не вскипели. Решал ее помоему несколько дней (не 48 часов, конечно), подходами по 2-3 часа с попытками, удалениями всего и т.д. Но решил в конец концов через рекурсию. Сейчас оцениваю эту задачу не такой то и трудной))
Саня Плюс зато какой опыт :)
А как сделать так что бы при нечетных Row спираль закручивалась правильно?
Перед записью в матрицу очередного значения добавьте условие
if counter == m * n + 1:
running = False
else:
# запись в матрицу
по С++ такие задачи решали
Пытаюсь решить задачу на Python, вообще не понимаю.
Нагуглить решение такой задачи конечно можно, но вот так чтобы на live interview ее решить за 30 минут вообще не вариант конечно
Привет) а можно пожалуйста код?
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
@@campfireschool Спасибо большое))
А ученик то справился? Интересно))
samoil nikolai да)
почему им такие легкие задания попадаются, блин (
Везде по разному, как и всегда)
@@campfireschool везде хорошо, где нас нет ( Так и с заданиями. Попадаются не те.