Я новичок в программировании, вторая неделя второго месяца обучения на курсах и нам дали похожую задачу. Мы не успели дойти до неё на занятии и учитель сказал попытаться решить её самостоятельно, хоть это и не наш уровень, но вдруг у кого то получится. Для справки, мы только начали изучать и практиковать матрицы. Мой, пока ещё не "закодированный", мозг никак не мог представить, как к ней подступиться. Хочу поблагодарить за подробный разбор! P.S. Раз 5 пересмотрел процесс написания алгоритма, так и не понял до конца что тут происходит и как такое можно написать самостоятельно. С третьего раза смог кое-как, подсматривая на картинку, переповторить код, но больше походит на зубрёжку и копирование чужого кода без понимания логики алгоритма. Слабоват, видимо, для неё :)
@Imperion255 жыл бұрын
У нас вообще было 6 разных вариантов такой задачи (шли линии зиг-загами, буквой N, G и как привидениями (на подобии знака омеги), буквой M, H) и тд. Вот это я понимаю, задание, так задание. Называется пошевели извилинами.
@stepanbacho88562 жыл бұрын
Алгоритм вроде имеет ошибку когда количество строк непарное
@АртёмКузьмин-щ8г2 жыл бұрын
Спасибо большое за объяснение задачи 🙂
@ivanmaslow21375 жыл бұрын
Такое чувство когда джуниор и мидл стали одно и тоже!))
@Imperion255 жыл бұрын
это очень простая задача, она даже никак не усложнена. Все элементы идут друг за другом, пронумерованы. Тут нет ничего сложного. Другое дело, если бы ему попалось это задание, но с усложненными элементами. Например: решить ее зиг-загами или 4 С, не говоря уже об омеге и букве Н. вот тогда бы я с тобой согласился, это уже действительно сложно и не каждый справится.
@Imperion255 жыл бұрын
мы такие задачи в универе на 1м курсе решали. Это было 12 занятие по С++. Буквально вчера пересматривал, как мы их решали, как раз вспомнились
@ivanmaslow21375 жыл бұрын
@@Imperion25 Без опыта программирования сложные эти вещи
@Imperion255 жыл бұрын
@@ivanmaslow2137 а ты думаешь у нас этот опыт был, когда мы решали. Это было наше всего-лишь 12е занятие в области программирования. Считай нули полные.
@ivanmaslow21375 жыл бұрын
@@Imperion25 Хорошо, спасибо. Я к тому что нужно не просто уметь гуглить, нужно и понимать что гуглишь!) А для начала самому пострадать!)
@contamination30843 жыл бұрын
А как сделать так что бы при нечетных Row спираль закручивалась правильно?
@ИванМайоров-б7о3 жыл бұрын
Перед записью в матрицу очередного значения добавьте условие if counter == m * n + 1: running = False else: # запись в матрицу
@СаняПлюс-у7й4 жыл бұрын
Решал такую задачу около полугода назад, когда решал задачки с codewars (ката называется snail), чуть мозги не вскипели. Решал ее помоему несколько дней (не 48 часов, конечно), подходами по 2-3 часа с попытками, удалениями всего и т.д. Но решил в конец концов через рекурсию. Сейчас оцениваю эту задачу не такой то и трудной))
@campfireschool4 жыл бұрын
Саня Плюс зато какой опыт :)
@DomCobb113 жыл бұрын
спасибо! отличное объяснение!
@michaeldevichenskiy45885 жыл бұрын
Клевенько!
@GANGST1ER4 жыл бұрын
Пытаюсь решить задачу на Python, вообще не понимаю.
@aleksgavrilovcoach4 жыл бұрын
Нагуглить решение такой задачи конечно можно, но вот так чтобы на live interview ее решить за 30 минут вообще не вариант конечно
@ОлегБулаарас-ш1б3 жыл бұрын
Привет) а можно пожалуйста код?
@campfireschool3 жыл бұрын
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б3 жыл бұрын
@@campfireschool Спасибо большое))
@Imperion255 жыл бұрын
по С++ такие задачи решали
@niksamoil5 жыл бұрын
А ученик то справился? Интересно))
@campfireschool5 жыл бұрын
samoil nikolai да)
@Imperion255 жыл бұрын
почему им такие легкие задания попадаются, блин (
@campfireschool5 жыл бұрын
Везде по разному, как и всегда)
@Imperion255 жыл бұрын
@@campfireschool везде хорошо, где нас нет ( Так и с заданиями. Попадаются не те.