Алгоритмы на JavaScript. Решение задач с CodeWars. Практика

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 318

  • @UlbiTV
    @UlbiTV  3 роки тому +193

    Если будет хорошая активность, то сделаю видос с задачами посложнее :)

    • @vgamzatov
      @vgamzatov 3 роки тому +10

      я мечтаю найти в сети большой практикум по функциональному программированию. Пока не нашёл. Нужны СОТНИ задач и примеров - тема специфическая и востребованная, но пока никем не покрыта

    • @NeoJohnSmit
      @NeoJohnSmit 3 роки тому +3

      Лев

    • @Davidovich_aka_smoozydrinker
      @Davidovich_aka_smoozydrinker 3 роки тому +6

      Тимур, будь добр, расскажи доступно про Symbol, пожалуйста, с примерами.
      Часто спрашивают на собесах, но в реальных задачах юзкейсов у меня, например, нет за много времени и трудно въехать, что это, как и для чего оно действительно надо, в каких кейсах. Спасибо!

    • @uNkind33
      @uNkind33 3 роки тому +2

      батя как всегда радует, спасибо за видос, можешь готовить уже посложнее ))

    • @МаксимЧернов-э6я
      @МаксимЧернов-э6я 3 роки тому +2

      Хотелось бы увидеть сложные алгоритмы по типу шашек или авто выстраивания пазла по алгоритму дэйкстры)

  • @itpro952
    @itpro952 3 роки тому +21

    О, долгожданный видос, лайк перед просмотром

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Благодарочка ;)

  • @ЭзамАппаева
    @ЭзамАппаева 3 роки тому +14

    Улыбка на лице возникает моментально , когда вы выкладываете новый видос!

    • @UlbiTV
      @UlbiTV  3 роки тому +4

      А у меня улыбка от ваших комментариев ;)

  • @evgeniyn1542
    @evgeniyn1542 3 роки тому +9

    Задачки с codewars - это куруто ! )

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Согласен))

  • @miloman1995s
    @miloman1995s 3 роки тому +1

    function fibonachi(n) {
    let resultArr = [0, 1];
    let first = 0, second = 1;
    for (let i = 0; i < n; i++) {
    let next = first + second;
    first = second;
    second = next;
    resultArr.push(next)
    }
    console.log(resultArr); // [0, 1, 1, 2, 3, 5, 8, 13]
    }
    fibonachi(6)

  • @itpro952
    @itpro952 3 роки тому +45

    Тимур, я не знаю помнишь ты или нет, но я с тобой с 200-300 подписчиков, и хочу сказать, что качество контента заметно выросло, даже не в плане звука или видео, а в целом, раскрываемые темы, подача, обложки роликов, твой контент приятно смотреть, даже если тема, которую ты просвещаешь уже знакома, открывая каждый ролик я всегда знаю, что будет полезно. Думаю со мной многие согласятся, соотношение лайков/дизлайков на видео об этом говорит

    • @UlbiTV
      @UlbiTV  3 роки тому +12

      Я всех «старичков» помню) тех, кто оставляет комментарии не так уж и много осталось :) спасибо! Стараюсь улучшать контент, рад, что замечаете)

  • @demimurych1
    @demimurych1 2 роки тому +4

    07:25 *Задача на понимание замыканий\колбеков*
    Это классическая задача на понимание функциональной парадигмы программирования. А именно композиции функций.
    *Решение автора видео является примером того как делать нельзя*
    Тем более нельзя такой код приводить как пример для других.
    *Пример решения близкий к оптимальному*
    {
    // _Создаем абстракцию нечто, которая знает только о себе_
    const thing = ( t ) => t;
    // _Создаем абстракцию Тип Нечто, которая определяет логику поведения если она задана, или возврашает абстракцию thing_
    const typeThing = (
    ( t ) =>
    ( a = thing ) =>
    a( t )
    );
    // _Определяем абстракции для примитивных значений от 0 до 9_
    const [ zero, one, two, three, four, five, six, seven, eight, nine ] = (
    [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    .map(
    typeThing
    )
    );
    // _Определяем абстракцию для операции сложения_
    const plus = (
    ( p1 ) =>
    ( p2 ) =>
    p1 + p2
    );
    // _Определяем абстракцию для операции вычитания_
    const minus = (
    ( p1 ) =>
    ( p2 ) =>
    p1 - p2
    );
    // _Пример композиции абстракций_ 4 + ( 5 - ( 2 + ( 3 ) ) )
    console.log(
    four(
    plus(
    five(
    minus(
    two(
    plus(
    three( )
    )
    )
    )
    )
    )
    )
    );
    }
    *Автору видео домашнее задание*
    Во первых, научиться постоянно себе задавать вопрос - а правильно ли я делаю.
    Во вторых модифицировать код что выше так, чтобы абстракции для plus minus, которые сейчас имеют свое уникальное определение, стали частью цепочки создания для абстракций работающих с примитивными значениями.

    • @leopold3146
      @leopold3146 Рік тому

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

    • @demimurych1
      @demimurych1 Рік тому

      @@leopold3146 Я абсолютно согласен с Вами в той части, где Вы ставите акцент на доступности материала для целевой группы. При этом, я хочу сделать важный акцент - я настаиваю на том, что в случае осваивания такой специальности как программирование, минимальный уровень (порог), который бы считался достаточным для программиста, был хотя-бы на том примитивном уровне, о котором заявляю я.
      Иначе говоря, я настаиваю на том, что преподавание материала уровнем ниже - это не только не достаточно для специальности, но и унижение человеческого достоинства.
      Такого мнения я придерживаюсь.

    • @leopold3146
      @leopold3146 Рік тому +3

      @@demimurych1 Не утрируйте! Большая часть кодинга вовсе не требует таких сложных логических механизмов, и изучающим любой язык надо с чего-то начинать. По-хорошему, этот пример из-за своей сложности вообще не должен был присутствовать в первом видео из серии, но автора канала, претендующего на звание образовательного для начинающих, постоянно заносит в излишне густые дебри функционального программирования.

  • @krylovDev
    @krylovDev 3 роки тому +6

    Только сегодня задумался о CW, как там что и чего. Годный контент. Не глядя - жирный лайк !!!

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Спасибо друг:)

  • @redcade
    @redcade 3 роки тому +2

    Держите итеративный метод для Фибоначи без хардкода на первые значения:
    function fibonachi (n) {
    let prev = 1
    let res = 0
    for (let i = 0; i < n; i++) {
    let r = prev + res
    prev = res
    res = r
    }
    return res
    }

  • @disconnect-forever
    @disconnect-forever 3 роки тому +5

    Ай как нужно такое! Плиз еще подобные видео! Автор - молодец!

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Спасибо :)

  • @mykhailostepanishchev6472
    @mykhailostepanishchev6472 3 роки тому +4

    Очень интересный формат ! Спасибо ! JavaScript,CodeWars.

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Благодарю

  • @russian2475
    @russian2475 3 роки тому +5

    Красавец!

  • @olehzahrebelnyi5996
    @olehzahrebelnyi5996 3 роки тому +13

    Like! Больше инфы о алгоритмах и расчета их сложности пожалуйста)

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо!

  • @МаксимСімончук
    @МаксимСімончук 3 роки тому +4

    Очень интересно, продолжай!

  • @Artem_Mehes
    @Artem_Mehes 3 роки тому +8

    Задача с деревом через reduce и рекурсию)
    function treeSum(tree) {
    return tree.reduce((acc, node) => acc += node.c ? node.v + treeSum(node.c) : node.v, 0);
    }

    • @SerzhNesteruk
      @SerzhNesteruk 9 місяців тому

      Решил почти аналогично)✌️
      function treeSum(tree) {
      return tree.reduce((sum, { v, c }) => sum + v + (c ? treeSum(c) : 0), 0);
      }

  • @DmitryDolganov
    @DmitryDolganov 3 роки тому +6

    Благодарю!

  • @liza_sashina
    @liza_sashina 3 роки тому +3

    Огонь! Спасибо за видео!

  • @viktoriaviktoria3178
    @viktoriaviktoria3178 3 роки тому +3

    Супер!

  • @djailinvasu
    @djailinvasu 3 роки тому +4

    Ааа! Как вовремя! Я ещё не начала смотреть, но уже лайк и благодарность. Как раз готовлюсь к собеседованию. Пересмотрела раза 4 ролик по алгоритмам и структурам данных.. расстраивалась, что нет ещё на тему побольше практических. А тут такой подкат. Класс

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо! Успехов!)

    • @djailinvasu
      @djailinvasu 3 роки тому +2

      @@UlbiTV Спасибо тебе. (Надеюсь, это не слишком фамильярно)) Ну что ж, не без твоей помощи в том числе, я прошла все собесы и получила работу. Обсуждается дата выхода. Тем временем, открываю папочку node js на твоём канале.
      Я давно не Джун, но есть темы, в которых плаваю.
      Ты делаешь классное дело. Особенно для тех, кто знает зачем и что ему нужно, и ищет способ быстро начать ориентироваться в теме, чтобы понимать куда и как копать дальше.

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      @@djailinvasu не представляешь, насколько я радуюсь, когда получаю подобные комментарии :) очень рад, успехов на новом месте работы!

  • @redhook777
    @redhook777 3 роки тому +2

    Мое решение задачи на уникальные элементы массива. Причем оно ещё учитывает типы, то есть "5" и 5 - разные элементы
    const uniqArr = arr =>{
    const hash = arr.reduce((acc, cur) => {
    acc.set(cur, (acc.get(cur) || 0) + 1)
    return acc
    }, new Map())
    return Array.from(hash.keys()).filter(el => hash.get(el) == 1)
    }

  • @DrGurgen
    @DrGurgen 3 роки тому +3

    как всегда на высоте

  • @KostiantynRodin
    @KostiantynRodin 3 роки тому +3

    Спасибо огромное! Жду продолжение!

  • @taraszas
    @taraszas 3 роки тому +17

    Очень круто! Давай еще роликов по алгоритмам и задачкам с кодеворс
    не перестаю восхищаться твоими роликами! Подача просто Идеальная! для меня как минимум!

    • @UlbiTV
      @UlbiTV  3 роки тому +3

      Стараюсь друг! Спасибо! Рад слышать!

  • @aarovas
    @aarovas 3 роки тому +3

    Завтра у меня собес в Яндексе на джуна, этап алгоритмы. Очень вовремя ты снял это видео!

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Серьезное дело) успехов!

    • @jccjjxhx624
      @jccjjxhx624 3 місяці тому

      прошел?

  • @Антон-к7е7м
    @Антон-к7е7м 3 роки тому +3

    Всегда интересно посмотреть на решение задачи со стороны

  • @КириллМаланьин-ф3ь
    @КириллМаланьин-ф3ь 3 роки тому +9

    Круто

  • @АлександрКулик-м7я
    @АлександрКулик-м7я 3 роки тому +4

    Супер. Давай больше подобных!

  • @konstantinpomazan5410
    @konstantinpomazan5410 3 роки тому +7

    это лайк!

  • @ЭзамАппаева
    @ЭзамАппаева 3 роки тому +19

    Спасибо за все , что вы делаете для своих преданных зрителей !

    • @UlbiTV
      @UlbiTV  3 роки тому +3

      Спасибо!)

  • @maxet2374
    @maxet2374 3 роки тому +3

    отличный формат

  • @АндрійБілецький-о2ж

    Офигеть, такого материала почти не встретишь в ютубе :)

  • @OnlyLuck1000
    @OnlyLuck1000 3 роки тому +3

    ++активность для задач посложнее)

  • @ziyadseykhanov3967
    @ziyadseykhanov3967 3 роки тому +5

    Это самое крутое ) спасибо

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      ✊🏻✊🏻

  • @АлиШаймарданов-ю8л
    @АлиШаймарданов-ю8л 3 роки тому +6

    Спасибо тебе за такой видос брат, нужно выводить в топ твои видосы✊🏽✊🏽

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      ✊🏻✊🏻✊🏻

    • @helenit4365
      @helenit4365 3 роки тому +1

      Это верно!

  • @sea-lucky7143
    @sea-lucky7143 3 роки тому +5

    Как всегда топовые видосы!!! Респект

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Благодарю;)

  • @yuryitikhonoff9631
    @yuryitikhonoff9631 3 роки тому +3

    Огонь 🔥. Так держать.

  • @koshakkoshakov7104
    @koshakkoshakov7104 3 роки тому +6

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

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Стараюсь )

  • @swartex92
    @swartex92 3 роки тому +3

    Спасибо за видос! пили ещё видео, очень полезно!

  • @Valeryi07
    @Valeryi07 3 роки тому +3

    Круто,лайк и комент!!

  • @Hubabbubas
    @Hubabbubas 3 роки тому +4

    Как всегда качественно и без воды, спасибо

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо!)

  • @aleksandrzelenskiy4000
    @aleksandrzelenskiy4000 3 роки тому +1

    Отличный формат! Сам дальше 7kui пока не могу пробить

  • @gagosimonyan1986
    @gagosimonyan1986 3 роки тому +7

    Отличный формат) я только за ✊✊✊

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Учту!)

  • @EvilYou
    @EvilYou 3 роки тому +1

    С периметром задача интересная, пришлось даже минут 40 потратить, часть из которых думал, как вообще посчитать этот периметр, даже на листке нарисовал разные варианты :)
    В решении сделал нормальную матрицу, заменив буквы O на нули для того, чтобы Boolean(0) возвращал false.
    function perimeter(matrix) {
    const grid = [];
    for (let i = 0; i < matrix.length; i++) {
    let current = [];
    for (let symbol of matrix[i]) {
    current.push( symbol === 'O' ? 0 : symbol );
    }
    grid.push(current);
    }

    const rows = grid.length;
    const cols = grid[0].length;
    let result = 0;
    function getPartialPerimeter(r, c, result) {
    if (grid[r][c] === 1) return 0;
    grid[r][c] = 1;
    result += grid[r - 1]?.[c] ? getPartialPerimeter(r - 1, c, 0) : 1;
    result += grid[r + 1]?.[c] ? getPartialPerimeter(r + 1, c, 0) : 1;
    result += grid[r][c - 1] ? getPartialPerimeter(r, c - 1, 0) : 1;
    result += grid[r][c + 1] ? getPartialPerimeter(r, c + 1, 0) : 1;
    return result;
    }
    for (let r = 0; r < rows; r++) {
    for (let c = 0; c < cols; c++) {
    if (grid[r][c] === 'X') {
    result += getPartialPerimeter(r, c, 0);
    }
    }
    }
    return result;
    }
    P.S. Нашел эту задачу на codewars (Land perimeter), но для нее решение пришлось чуть переделать, так как codewars не воспринимает опциональную цепочку ?.
    Поменял эти 3 строчки и название функции.
    result += grid[r - 1] && grid[r - 1][c] ? getPartialPerimeter(r - 1, c, 0) : 1;
    result += grid[r + 1] && grid[r + 1][c] ? getPartialPerimeter(r + 1, c, 0) : 1;
    return "Total land perimeter: " + result; // по условию надо возвращать строку

  • @aktotuttttt
    @aktotuttttt 3 роки тому +3

    Ничего не понял НО очень интересно!

  • @youngpope8052
    @youngpope8052 3 роки тому +3

    Супер)))))))))) еще давай))))))

  • @alexpermenev
    @alexpermenev 3 роки тому +5

    Задачу Фибоначчи, в зависимости от ограничений, необходимо было решать с использованием мемоизации. Иначе, ваше рекурсивное решение сказало бы "пока" при N == 30+.

  • @helenit4365
    @helenit4365 3 роки тому +6

    Хороший канал, очень помог мне! Лайк!

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо!

  • @AndrejVivat
    @AndrejVivat 3 роки тому +1

    function fib(n) {
    if (n < 1) {
    return 0
    }
    if (n

  • @tatsuki5929
    @tatsuki5929 3 роки тому +5

    Очень круто!

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Спасибо!

  • @amat0ru
    @amat0ru 3 роки тому +3

    вот такую задачку мне дали как тестовое задание, зачем то на реакте , сможешь решить =>
    На входе:
    Взвешенный граф в виде JSON-файла (точки/ноды и соединения между ними с указанием веса)
    Интерфейс:
    Два селектора с указанием начальной и конечной точек маршрута
    На выходе:
    Список точек маршрута между начальной и конечной точками и общий вес маршрута.

  • @DragonsT
    @DragonsT 3 роки тому +3

    Проявляю активность)

  • @aarovas
    @aarovas 3 роки тому +4

    Очень понравился, спасибо мужик!

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Благодарю;)

  • @ИльяКвитковский-г9л

    Спасибо, очень круто объясняешь, понял все сказанное. Ещё раз огромное спасибо, был бы рад подобным видео у тебя на канале

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Спасибо друг:)

  • @КириллКуликов-ъ2ы
    @КириллКуликов-ъ2ы 3 роки тому +1

    Отличный видос, ждем еще

  • @ТимСлим
    @ТимСлим 3 роки тому +4

    Тема интересная!!

  • @shustrik911
    @shustrik911 3 роки тому +2

    Развернутое объяснение каждой задачи, интересно слушать , вникать. Будет здорово увидеть продолжение 🔥

  • @imperror555
    @imperror555 3 роки тому +4

    Интересно, жду ещё! На замыкания/колбэки 7:25 была самая занимательная, подумал над ней минут 20, решил таким же способом, но у тебя намного лаконичнее вышло без TS и моего длинного нейминга переменных)

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Спасибо!) да, прикольная задачка)

  • @Fatt_Dude
    @Fatt_Dude 3 роки тому +3

    Спасибо за такие полезные видео. Хочется увидеть, что же там в задачах посложнее.

  • @Unnamed-r8x
    @Unnamed-r8x 3 роки тому +1

    Формат отличный!

  • @tentacle8148
    @tentacle8148 3 роки тому +3

    Интересно было бы помотреть на 1-3 kata

  • @tehbangel
    @tehbangel 3 роки тому +1

    Супер, больше таких разборов. На отметке 11 мин там где минус необходимо тоже поменять местами( b - a) как и в делении.

  • @kostyafrompiter
    @kostyafrompiter 3 роки тому +3

    Тимур, продолжай!! Любая практика поможет мне в трудоустройстве, я стараюсь каждый день по задаче решать

  • @anton-vr5xw
    @anton-vr5xw 3 роки тому +2

    шикарный формат, можно ещё?)))

  • @melloone8862
    @melloone8862 3 роки тому +4

    люблю задачки )

  • @oleksandrlesiuk6239
    @oleksandrlesiuk6239 3 роки тому +4

    Спасибо, очень полезно

  • @yaroslav8609
    @yaroslav8609 3 роки тому +4

    офигеть совпадение, как раз на codewars решаю задачку 4kyu

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      успехов!

  • @sergsergey4251
    @sergsergey4251 3 роки тому +1

    Спасибо тебе, дальнейших успехов!

  • @darveterdarveter4511
    @darveterdarveter4511 9 місяців тому

    11:02 третья задача
    Когда мы вызываем one(plus(three())), происходит следующее:
    1. three() возвращает 3.
    2. Затем plus вызывается с аргументом 3, что приводит к возврату стрелочной функции (b) => 3 + b.
    3. Теперь функция one вызывается с этой стрелочной функцией в качестве аргумента callback.
    4. Внутри функции one, callback(1) вызывает созданную внутри plus стрелочную функцию с аргументом 1.
    5. Таким образом, a в этой стрелочной функции равно 3, а значение 1 передается как b.
    6. В результате выполнения 3 + 1 получаем 4.

  • @juliapanova1288
    @juliapanova1288 3 роки тому +3

    Спасибо большое! Очень интересно 😌

  • @Kirdaro
    @Kirdaro 3 роки тому +3

    Интересные задачки, правда не представляю где их встретить можно.

    • @ruslanundefined2242
      @ruslanundefined2242 3 роки тому +2

      Задачи не встретятся в реальных проектах, но благодаря им (задачам), ты научишься решать быстрее реальные проблемы.

  • @tazer8635
    @tazer8635 3 роки тому +3

    Топово

  • @mikeneikovych3700
    @mikeneikovych3700 3 роки тому +5

    Огонь, то, что нужно, спасибо большое.
    Ещё было бы здорово, если бы было побольше практических задач. Например мне нужно было написать сегодня слайдер-свайпер для мобильных устройств. И там оказалось всё не так тривиально, как сразу можно подумать. Вот такие вот задачи и подобные ей на работу с нативным js и DOM были бы тоже очень интересны )

    • @imperror555
      @imperror555 3 роки тому +3

      Тоже постоянно вожусь с этим свайпером, но с каждым разом всё лучше получается)

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Спасибо! Учту!

  • @coldtouch9099
    @coldtouch9099 3 роки тому +1

    Спасибо огромное за контент👍

  • @Иван-ъ5г2ц
    @Иван-ъ5г2ц 3 роки тому +4

    Сделай видео про jwt token и когда вызывать функцию refresh в React , а то в интернете ничего годного нет) Нравиться что делаешь, красавчик)

  • @programming5944
    @programming5944 3 роки тому +2

    Ролик хороший, жду продолжения! задачи это всегда круто, интересно смотреть как их решает кто то еще

  • @sansoyzov5045
    @sansoyzov5045 3 роки тому +2

    Интересно

  • @СергейВасильев-о2и8м

    было бы не плохо если бы ты говорил перед началом задачи какого ранга(kyu) данная задача

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      6-8 если не ошибаюсь, легкие задачки

    • @ПавелЮлианов
      @ПавелЮлианов 3 роки тому +1

      @@UlbiTV Го сложнее. Слишком простые задачки.

    • @tentacle8148
      @tentacle8148 3 роки тому

      @@ПавелЮлианов согласен

  • @xor_01
    @xor_01 3 роки тому +2

    Сейчас бы Фибоначчи решать рекурсивно за 2^n, когда итеративный подход требует O(n)

  • @ПетросКилуков
    @ПетросКилуков 3 роки тому +1

    Спасибо! Подача - кайф! Продолжай!

  • @svgaryaev
    @svgaryaev 3 роки тому +4

    Вот вроде говоришь о сложности алгоритмов и забываешь упомянуть, что у такого рекуррентного нахождения числа фибоначчи оно экспоненциальное и так писать опасно для здоровья

    • @UlbiTV
      @UlbiTV  3 роки тому +1

      Согласен, стоило бы сказать

  • @AlexandraRussell-w7m
    @AlexandraRussell-w7m Рік тому

    Поскорее бы залететь попробовать) Постоянно смотрю твои видосы и наверное вот скоро влечу разок)

  • @TheGenom888
    @TheGenom888 3 роки тому

    Спасибо дружище! Хороший ролик, что бы понимать как решать задачи на codewаrs!!! Успехов!!!

  • @rexdraconis1703
    @rexdraconis1703 2 роки тому +2

    Про число Фибоначчи, можно конечно обычным способом(через рекурсию допустим), но если надо быстро, есть матричный способ, он быстрее но на порядок сложнее

  • @killbeat4488
    @killbeat4488 3 роки тому +6

    Отличный контент! Ребята, может подкинете какие то плюс минус не тривиальные идеи для пет проекта на стронг джуна? задумываюсь о смене работы, а гитхаб покаместь пустой

    • @sovaz1997
      @sovaz1997 3 роки тому +3

      Сделай приложение для финансов. Только не стандартное, а с планированием расходов/доходов: есть разные типы расходов (месячные/недельные/ежедневные/разовые/периодические), есть разные типы доходов (ЗП/разовый/фиксированный за период). Есть текущее состояние счета. И все это вместе считается за период для каждого дня. Если где-то ниже 0 остаётся по деньгам, приложение должно об этом говорить. У меня просто давно возникла такая идея, просто у меня другой основной пет-проект и я не готов писать ещё один. Если будет интересно, скинь ссылку на gh - может, буду пользоваться, если реализуешь)

    • @killbeat4488
      @killbeat4488 3 роки тому +1

      @@sovaz1997 Спасибо за идею! буду приступать. Под лежачий камень вода не идет)

    • @sovaz1997
      @sovaz1997 3 роки тому

      @@killbeat4488 :) Главное, чтобы нравилось ;)

  • @AndriiKrymskyi
    @AndriiKrymskyi 3 роки тому +1

    Спасибо огромное за видео. Ты очень помогаешь.

  • @hutoryanin
    @hutoryanin 3 роки тому +6

    Здравствуй Тимур, отличный контент, ГОДЕН, давай по сложнее)
    *Л. а. й. к.*

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      Спасибо дружище!) жду твои комменты))

  • @АнтонБудюкин-н2ь
    @АнтонБудюкин-н2ь 2 роки тому

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

  • @vp9878
    @vp9878 3 роки тому +12

    Отличное видео. Еженедельную рубрику давай, с задачками с CodeWars. Уверен, что плейлист будет популярен для джунов(вроде меня) да и просто любителей задачек.
    И вопрос по задачке, почему в 6-й не пройтись по ключам обьекта, ведь значений там будет меньше чем в проверяемом массиве?

  • @СергейМельников-л8ъ

    3я оч красивая, только для минуса Вы забыли поменять аналогично делению местами a и b (мне кажется ещё правильнее переименовать a в b и наоборот, чтобы a традиционно обозначало левый, а b правый операнды)

  • @Vitcom1
    @Vitcom1 3 роки тому +1

    Спасибо!!

  • @pointStream
    @pointStream 8 місяців тому

    Топ! Ждём новые видосы с задачами!

  • @liczyrzepa
    @liczyrzepa 3 роки тому +2

    function Palindrome(str) {
    return str === str.split('').reverse().join('');
    }

  • @ВасяПупкин-н9д9с
    @ВасяПупкин-н9д9с 3 роки тому +4

    Хоть 1 задача про Фибоначчи типо простая, но если заранее не знать алгоритм действий фиг допрешь до такой рекурсии

  • @Almas-2002
    @Almas-2002 3 роки тому +12

    Если зависит только от Алмаса , Алмас разрешает продолжать)

    • @UlbiTV
      @UlbiTV  3 роки тому +2

      👍👍😂😂

  • @bekzatashken6267
    @bekzatashken6267 3 роки тому +3

    Хочу продолжение

  • @konstantinkuksov914
    @konstantinkuksov914 3 роки тому +11

    Тимур, пора тебе понять, что твоим подписчикам любой формат заходит! ))) Лайк - это просто дефолтное поведение после выхода ролика)) Лично для себя жду следующие темы:
    - Подготовка к бэкэнд-собеседованию, по аналогии с уже имеющимся видео про фронт;
    - Двухфакторная авторизация с подтверждением по почте/телефону;
    - Аутентификация с помощью сторонних апи, типа гугла или фейсбука;
    - Оплата на сайте.
    И отдельная просьба как от жителя Украины: если что-то из этого будешь делать, то не используй, пожалуйста, Яндекс и Мэйл, у нас они под санкциями.

    • @UlbiTV
      @UlbiTV  3 роки тому +3

      Ой спасибо дружище) рад слышать) про авторизацию готовлю видео) с платежкой тоже будет, но попозже)

    • @noeasy2198
      @noeasy2198 3 роки тому

      вот это реально очень надо ))

  • @ВладимирПарасочка-ф1и

    Задачку на поиск непарного числа можно решить через xor, без доп памяти const findNum = (arr) => arr.reduce((acc, next) => {
    if(!acc) return next
    return next ^ acc
    })

  • @MrAndriiT
    @MrAndriiT 2 роки тому

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

  • @jsmonstr9638
    @jsmonstr9638 3 роки тому

    Контент топ!

  • @AndrejVivat
    @AndrejVivat 3 роки тому +2

    function norepeat(data) {
    const arr = data.sort()
    const result = []
    for (let i = 0; i < arr.length; i++) {
    if (arr[i] != arr[i+1]) {
    result.push(arr[i])
    }
    while (arr[i] == arr[i+1]) {
    arr.splice(i,1)
    }
    }
    return result
    }