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

Поділитися
Вставка
  • Опубліковано 25 тра 2021
  • Алгоритмы Javascript. Практика алгоритмов на js. Решение задач на JS c CodeWars. Алгоритмы js. Алгоритмы на js.
    Экспресс справочник с более 200 вопросов к собеседованию тут - boosty.to/ulbitv
    Исходный код урока - github.com/utimur/algs-codewars
    Мой канал в telegram и канал для общения подписчиков - t.me/ulbi_tv
    Поддержать меня и мой канал вы можете по ссылкам ниже.
    Patreon/boosty (доступ к бонусам) - boosty.to/ulbitv
    Qiwi кошелек - qiwi.com/n/BODYE821
    Яндекс деньги - yoomoney.ru/to/4100116193037469
    Таймкоды:
    00:40 - Числа Фибоначчи - РЕКУРСИЯ
    02:40 - Числа Фибоначчи - Итеративный способ
    04:26 - Палиндром
    07:25 - Задача на понимание замыканий\колбеков
    11:23 - Задача с концертами
    15:00 - Периметр закрашенной области
    19:42 - Задачи с числами и массивом
    23:48 - Обход n-го дерево
    27:00 - Время ставить лайки =)
    #JavaScript #CodeWars #Алгоритмы
  • Наука та технологія

КОМЕНТАРІ • 310

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

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

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

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

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

      Лев

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

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

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

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

    • @user-kd6kp5zf6n
      @user-kd6kp5zf6n 3 роки тому +2

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

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

    Супер!

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

    Красавец!

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

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

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

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

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

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

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

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

  • @user-zk3bc1lf8k
    @user-zk3bc1lf8k 3 роки тому +14

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

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

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

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

    Топово

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

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

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

      Согласен))

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

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

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

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

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

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

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

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

  • @user-lm2tq9pk7x
    @user-lm2tq9pk7x 3 роки тому +3

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

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

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

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

    Благодарю!

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

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

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

      ✊🏻✊🏻

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

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

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

      Спасибо :)

  • @user-sh7bb6hk6f
    @user-sh7bb6hk6f 3 роки тому +4

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

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

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

  • @user-in7wu6sb5r
    @user-in7wu6sb5r 3 роки тому +4

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

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

    это лайк!

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

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

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

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

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

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

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

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

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

      Спасибо!

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

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

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

      Благодарю

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

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

  • @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)

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

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

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

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

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

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

  • @user-jv4od5en6z
    @user-jv4od5en6z 3 роки тому +3

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

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

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

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

      Стараюсь )

  • @user-mg5le4fd4f
    @user-mg5le4fd4f 3 роки тому +9

    Круто

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

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

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

      Спасибо!)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @user-wx2py4uj8t
    @user-wx2py4uj8t 3 роки тому +4

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

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

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

  • @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)
    }

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

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

  • @user-zk3bc1lf8k
    @user-zk3bc1lf8k 3 роки тому +19

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

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

      Спасибо!)

  • @user-qx2oy6nk2n
    @user-qx2oy6nk2n 3 роки тому +1

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

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

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

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

      Учту!)

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

    Очень круто!

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

      Спасибо!

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

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

  • @user-ct6gc3zq7p
    @user-ct6gc3zq7p 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
    }

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

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

  • @user-rr8gn3ft5b
    @user-rr8gn3ft5b 3 роки тому +6

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

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

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

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

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

  • @user-lr9cp2dv2s
    @user-lr9cp2dv2s Рік тому

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

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

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

  • @user-ku1nr7by3m
    @user-ku1nr7by3m 3 роки тому +3

    davai!

  • @user-no7cf8jo1p
    @user-no7cf8jo1p 2 роки тому +1

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

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

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

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

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

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

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

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

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

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

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

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

      Благодарю;)

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

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

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

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

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

      успехов!

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

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

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

      Благодарю;)

  • @user-um6qs8qi2s
    @user-um6qs8qi2s 3 роки тому +6

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

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

      ✊🏻✊🏻✊🏻

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

      Это верно!

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

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

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

    Ждем подобные видосы по алгоритмам)) спасибо

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

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

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

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

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

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

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

      Спасибо!

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

    👍🏻👍🏻💪🏻

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

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

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

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

  • @pointStream
    @pointStream 2 місяці тому

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

  • @Tim-Slim
    @Tim-Slim 3 роки тому +4

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

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

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

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

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

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

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

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

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

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

    наконец то годные видео 👍👍👍

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

    Формат видео офигенный! Продолжай подобное пилить)
    P.S.: Было бы интересно услышать разбор и реализацию алгоритма Дейкстры, а также второго алгоритма для отрицательных плеч.

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

    Очень классный ролик!

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

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

  • @user-sv1ys5bs1c
    @user-sv1ys5bs1c 9 місяців тому

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

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

    спасибо бро, как всегда великолепен!

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

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

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

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

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

    Спасибо!!

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

    го след часть

  • @EvilYou
    @EvilYou 2 роки тому +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; // по условию надо возвращать строку

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

    найс

  • @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 Рік тому +2

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

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

    Контент топ!

  • @user-lex1308
    @user-lex1308 2 роки тому

    Интересно!

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

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

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

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

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

    Было интересно

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

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

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

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

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

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

  • @iceaye5730
    @iceaye5730 Місяць тому

    Спасибо!

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

    Класс! понравились задачи с замыканием и матрицей. Аффтар давай есчо! 8)

  • @user-pz2nu1hf7z
    @user-pz2nu1hf7z 2 роки тому

    спасибо, ты молодец!

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

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

  • @user-yy3ox1mp1p
    @user-yy3ox1mp1p 3 роки тому +4

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

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

    Да, классное видео