Решение задач на СОБЕСЕДОВАНИЕ. Практический курс. Junior/Middle

preview_player
Показать описание

Получить профессию Frontend разработчика -

Подробнее узнать об обучении в Result School -

Я в соц сетях:

Мои паблики по JavaScript:

JavaScript cообщества:

Roadmap по каналу:

Таймкоды:
0:00:00 Вступление
0:01:48 Интеграция
0:03:53 Уникальность всех символов в строке
0:11:44 Плоский массив
0:16:28 Удаление всех повторяющихся значения в строке
0:20:57 Какая строка встречается чаще всего
0:25:31 Повернута ли строка?
0:32:38 Является ли массив подмножеством другого массива
0:37:54 Анаграммы
0:43:18 Перевернуть матрицу 3х3
0:56:10 Простой поиск
1:06:31 Сбалансированные скобки
1:14:15 Очередь с О(1) сложностью операций
1:28:40 Deep Equal
1:37:33 Последовательность Фибоначчи
1:46:52 Своя функция bind
1:53:30 Универсальная сумма
1:57:59 GroupBy
Рекомендации по теме
Комментарии
Автор

*Как в том анекдоте - есть две новости, хорошая и плохая*
Хорошая в том, что решения из видео, как бы так сказать, "условно верные", то есть
для случаев, когда нас удовлетворяют те критерии, которые заявлены в самом видео
(ну те самые true true false ) их можно считать удовлетворительными.

В конце концов, какая кому разница, каким образом написан код - главное чтобы он
выполнял свою задачу в рамках поставленных условий. То есть решал свои бизнес
задачи.

А плохая в том, что как минимум часть решений (я не имел сил ознакомиться со
всеми) не отвечает даже минимальным критериям качества, которые можно было бы
предъявить материалу, претендующим на *обучать как делать правильно*


*Судите сами*
Все свои замечания я размещу в отдельных, дочернем к
этому, комментариях.

*Все озвученные мной утверждения, опираются на соответствующие им официальные
спецификации (например ECMA), и претендуют на истину в последней инстанции, чем
дают право, в случае ошибки, указать мне на нее, в форме, обнаруживающей мою
некомпетентность, в любых эпитетах*

Я не преследую цели дискредитации (зацепить, обидеть) кого-либо, потому любые
признаки токсичности, следует интерпретировать как интеллектуальную
недоразвитость автора - то есть меня.

demimurych
Автор

Приятно смотреть видео, когда уже научился по другим видео Владилена, прошёл собеседование с лайв-кодингом и нашёл хорошую работу) Чего и всем желаю!

hykhnut
Автор

Владилен, ты просто мега классный чел! Спасибо тебе огромеднейшее! От души!

lxvvuuu
Автор

Ну это же нужно так вовремя для меня записать это видео. Спасибо, Владилен :)

iso
Автор

Спасибо большое это чудо! Сегодня начала изучать методы массивов, прошла строки, зашла к вам, чтобы найти для себя практику, и начала смотреть, я в восторге !!!

cfinkrg
Автор

Большое спасибо за двойной формат - статья + видео.

sergeyplotnikov
Автор

Первые 3 задачи решил сам, было очевидно ) Хорошо учит Владилен! Продолжаю.

bhgylxu
Автор

Крууууто! Спасибо тебе большое Владилен, ты красава!

jamesdarrel
Автор

Владилен спасибо тебе огромное )) До просмотра видео многие задачи мог решить только самым простым и не всегда эффективным способом.

aidarb
Автор

выпускайте такие видео чаще! и чем сложнее задачи тем лучше!))

kjmmgcr
Автор

Спасибо за труд! Очень полезные задачки)

Ruslan-oxlf
Автор

огромное спасибо за такой прекрасный контент хотел просить вам об еще одной такой видеоролике ))

eghishemanukyan
Автор

Ура, я уж думал не выйдет. Заранее лайк ! Спасибо.

IvJaiN
Автор

В задаче про LinkedList в коде закралась ошибочка. Тут 1:24:21 между 15 и 16 строчками нужно добавить this.tail.next = node. То есть сперва перезаписать ссылку у хвоста на следующий элемент, только потом указывать новое значение хвоста.

alexandrshadrin
Автор

Владилен, ты большой молодец, ты очень помогаешь людям!

venator
Автор

Большое спасибо за это видео! Очень круто! P.S. у тебя хороший вкус(я про твои футболки)!

PashaRomanovich
Автор

Третье объяснение первой задачи топ! Поняла наконец как работает Set

mishased
Автор

очень круто и все грамотно объясняется, СПАИБО!

szukriu
Автор

Благодарю, Владилен. Было полезно посмотреть видео

alanpuch
Автор

['b', 'a', 'a', 'b', 'c', 'c', 'd', 'e'] - для 4-й задачи ломает алгоритм, функция вернет 'a', хотя ожидалось 'b'. Запись maxFreqStr берет последний элемент в итерации, а в этом массиве будет так:
'b', 'b', 'a', 'a', 'a', 'a'. Исправленный вариант:
function highestFrequency(array) {
const map = {};
let maxFreq = 0;
let maxFreqStr = '';

for (let i = 0; i < array.length; i++) {
const current = array[i];

if (map[current]) {
map[current]++;
} else {
map[current] = 1;
}
}

for (let key in map) {
if (map[key] > maxFreq) {
maxFreq = map[key];
maxFreqStr = key;
}
}
return maxFreqStr;
}.

Спасибо за видео.

handleSome-gz