Задачи с собеседований на javascript \ frontend Разработчика

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 พ.ย. 2024

ความคิดเห็น • 107

  • @ИльяКвитковский-г9л
    @ИльяКвитковский-г9л 3 ปีที่แล้ว +15

    Большое спасибо, хоть и мало активности в плане лайков и тд, всё же огромное спасибо за труд. Мне лично очень нравится ваша подача. Чем больше подобного тем лучше) Многому учусь

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +4

      Благодарю! Рад слышать!

    • @Gigapetrosian
      @Gigapetrosian ปีที่แล้ว

      присоединяюсь

  • @SiberianAndy
    @SiberianAndy 3 ปีที่แล้ว +13

    Когда самостоятельно решал про объекты, ставил в условии if (obj1[key]) вместо hasOwnProperty. И как раз, когда ты заговорил про undefined я понял в чем проблема моего метода :) Спасибо!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      И вам спасибо!) Рад, что помогает!

  • @РусланДыгов-б7н
    @РусланДыгов-б7н 4 ปีที่แล้ว +13

    Даааа, практическим заданиям быть !!!
    Как всегда на высоте

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Cпасибо, Руслан!

  • @unhandled_error
    @unhandled_error 3 ปีที่แล้ว +2

    Задачи на javascript \ frontend просто супер!

  • @АрнРоанн
    @АрнРоанн 2 หลายเดือนก่อน

    Ульби, повторюсь, ты - - лучший 😊

  • @artem.prydybailo
    @artem.prydybailo 4 ปีที่แล้ว +3

    Так приятно, когда мои решения совпадают с твоими)))
    Теперь придется заходить со всех акков и ставить тебе лайки

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Ахаххах, круто же)) спасибо огромное!)

  • @SerzhNesteruk
    @SerzhNesteruk ปีที่แล้ว +2

    Третью задачу решил двумя способами.
    В императивном стиле:
    const groupBy = (arr, callbackFunction) => {
    const result = {};
    for (let value of arr) {
    let key = callbackFunction(value);
    (result[key] = result[key] || []).push(value);
    }
    return result;
    };
    ...и в декларативном (через reduce вместо forEach):
    const groupBy = (arr, callbackFunction) => arr.reduce((acc, value) => {
    const key = callbackFunction(value);
    (acc[key] = acc[key] || []).push(value);
    return acc;
    }, {});

    • @SerzhNesteruk
      @SerzhNesteruk 7 หลายเดือนก่อน

      В современном синтаксисе есть уже более простое решение этой задачи. 😜
      const { groupBy } = Object;

  • @MegaTesei
    @MegaTesei 2 ปีที่แล้ว

    Размять мозги точно не лишнее. Спасибо за примеры и их решения. Сделал сам, посмотрел твои варианты, вынес полезное.

  • @romko-romario
    @romko-romario 2 ปีที่แล้ว +4

    Очень интересно, спасибо! Мои решения первой задачки на каррирование:
    function sum1(x) {
    let value = x;
    return function curriedSum(b) {
    if (arguments.length) {
    value += b;
    return curriedSum;
    }
    return value;
    };
    }
    function sum2(x) {
    let value = x;
    const curriedSum = (y) => (value += y, curriedSum);
    return Object.defineProperty(curriedSum, 'value', { get: () => value });
    }
    console.log(sum1(1)(2)(3)(4)(5)(100)());
    console.log(sum2(1)(2)(3)(4)(5)(100).value);

    • @ivenAgario
      @ivenAgario ปีที่แล้ว

      ваша функция sum1 работает только с вызовом без аргумента в конце. Не корректно

  • @falsetrue7910
    @falsetrue7910 4 ปีที่แล้ว +6

    Задачу с суммированием уже где только не видел :D спасибо за видео, как всегда полезно

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Спасибо) Да, часто встречаемая задачка)

  • @suslikest3708
    @suslikest3708 4 ปีที่แล้ว +3

    Прикольная тема и всегда когда работу меняешь полезная)мне особенно тяжко даются вопросы когда на бумажке напишут какой то код в котором намешают всего. Типа такого. Тут сразу непонятно, толи нехватает вызова (), толи i не определена и тп
    (function(){
    function doSomething(){
    for(i = 0; i < 5; i++){
    console.log(i);
    }
    }
    for(i = 0; i < 5; i++){
    doSomething();
    }
    });

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Спасибо!)

  • @sergsergey4251
    @sergsergey4251 3 ปีที่แล้ว +2

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

  • @nazar9796
    @nazar9796 3 ปีที่แล้ว +4

    Канал - находка для меня, лайк , подписка)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Спасибо!) На канале много интересного) рекомендую!

  • @leokorsunsky2395
    @leokorsunsky2395 3 ปีที่แล้ว +3

    Супер!

  • @ЭзамАппаева
    @ЭзамАппаева 4 ปีที่แล้ว +3

    Спасибушки вам огромное за видео👏🏻

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Спасибо, Эзам!

  • @error-md1sh
    @error-md1sh 4 ปีที่แล้ว +3

    Круто , только вчера посмотрел первую часть) Спасибо за старания

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Спасибо, друг, рад что вам нравится)

  • @TheProfessionalGambler
    @TheProfessionalGambler 4 ปีที่แล้ว +6

    Последнюю где то видел короткую запись (в одну строку), пока набросал такую
    const groupBy = (arr, cb) => arr.reduce((obj, item) => {
    const key = cb(item)
    obj[key] ? obj[key].push(item) : obj[key] = [item];
    return obj
    }, { })

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +3

      Красиво!)

    • @faust2134
      @faust2134 3 ปีที่แล้ว

      Не совсем понимаю зачем реализововать .map другими методами из es5

    • @TheProfessionalGambler
      @TheProfessionalGambler 3 ปีที่แล้ว

      @@faust2134 какие другие методы?

    • @faust2134
      @faust2134 3 ปีที่แล้ว

      @@TheProfessionalGambler .reduce
      в видео это .forEach

    • @Grendaizo90
      @Grendaizo90 ปีที่แล้ว

      Вот ровно таким же способом решил)

  • @coldtouch9099
    @coldtouch9099 3 ปีที่แล้ว +2

    Определенно лайк👩‍💻

  • @devorer77
    @devorer77 4 ปีที่แล้ว +3

    класс! отличное видео. и как сегда без соплей и воды!

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

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

  • @beforeday901
    @beforeday901 ปีที่แล้ว

    const groupBy = (arr, floor) =>
    arr.reduce((acc, dig) => {
    let num = acc[floor(dig)]
    !num ? acc[floor(dig)] = [dig] : num.push(dig)
    return acc
    } ,{})
    console.log(groupBy([6.1, 4.2, 6.2], Math.floor))

  • @ipa_stor
    @ipa_stor 4 ปีที่แล้ว +3

    Лайк поставил, видео внимательно гляну попозже:) в любом случае спасибо!

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +2

      Спасибо) Приятного просмотра!)

  • @vanekivanov270
    @vanekivanov270 ปีที่แล้ว

    Спасибо тебе, за все видео в этом плейЛисте👍

  • @vladyslavkozanchyn7463
    @vladyslavkozanchyn7463 3 ปีที่แล้ว +2

    огонь, хороший пример

  • @jsmonstr9638
    @jsmonstr9638 4 ปีที่แล้ว +2

    Все как обычно круто, спс

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Благодарю!)

  • @nuriddintashpulatov4233
    @nuriddintashpulatov4233 3 ปีที่แล้ว +2

    Время 6 утра, я ещё не ложился спать и поэтому не мог понять, почему в моем решении "!resultAfterCallback" не идёт операция дальше как надо, а выходит пустой объект😅😹 сейчас сдался и посмотрел видео - оказывается восклицательный знак был лишний хD

    • @nuriddintashpulatov4233
      @nuriddintashpulatov4233 3 ปีที่แล้ว +2

      Ps спасибо за видео! Потренировался, ждём ещё такие видосы!

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Успехов!

    • @nuriddintashpulatov4233
      @nuriddintashpulatov4233 3 ปีที่แล้ว +1

      @@UlbiTV спасибо большое)

  • @wishmaker1443
    @wishmaker1443 3 ปีที่แล้ว +1

    Very big thanks man! You're cool

  • @ЕвгенийНечипоренко-ы2о
    @ЕвгенийНечипоренко-ы2о ปีที่แล้ว

    Спасибо! Круто! Давай еще))))))

  • @_GyG_
    @_GyG_ 3 ปีที่แล้ว +3

    Прикольно, все сам решил)

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      Круто же!!

  • @РУСЛАНОРАСБАЕВ-т1и
    @РУСЛАНОРАСБАЕВ-т1и 2 ปีที่แล้ว

    Самый понятный канал!))

  • @shahruzashot
    @shahruzashot 2 ปีที่แล้ว

    Хорошая разминка, благодарю, было ползено!

  • @VictoriaSH100
    @VictoriaSH100 3 ปีที่แล้ว +3

    Во имя роста ++

  • @sergeyecho127
    @sergeyecho127 ปีที่แล้ว

    Спасибо за ролик.

  • @user-pd9no5ye5g
    @user-pd9no5ye5g 3 ปีที่แล้ว +2

    круто, спасибо

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      И вам спасибо за поддержку!

  • @sarxanabdullayev6440
    @sarxanabdullayev6440 10 หลายเดือนก่อน

    Спасибо большое за видео

  • @dmaberlin
    @dmaberlin 2 ปีที่แล้ว

    спасибо! продолжай в том же духе

  • @anton-vr5xw
    @anton-vr5xw 3 ปีที่แล้ว +1

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

  • @itpro952
    @itpro952 4 ปีที่แล้ว +3

    Жду видео с теор вопросами

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Будет!)

  • @ext_0015
    @ext_0015 2 ปีที่แล้ว +1

    Сейчас про 100 лайков звучит как сарказм 😂

  • @КарэнАкопьян
    @КарэнАкопьян ปีที่แล้ว +1

    Жалко больше нет решения задач на канале(

  • @mak_whisk
    @mak_whisk ปีที่แล้ว

    Спасибо😊

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 4 ปีที่แล้ว +3

    Спасибо за разборы, но разве 1 задачка подразумевает не реализацию множественного карирования?обычно если спрашивают сумму с более чем 2 вызовами то имеют ввиду это (данный прмиер взят с learn.js)

    • @aleksandrmatyka3118
      @aleksandrmatyka3118 4 ปีที่แล้ว +5

      function sum(a) {
      let currentSum = a;
      function f(b) {
      currentSum += b;
      return f;
      }
      f.toString = function() {
      return currentSum;
      };
      return f;
      }
      console.log( +sum(1)(2)(6) );

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +2

      @@aleksandrmatyka3118 Крутое решение, лайк!)

  • @cosecax
    @cosecax 4 ปีที่แล้ว +4

    Тоже есть с нескольких файлов с вопросами, которые мне задавали, могу вам куда-нибудь отправить на разбор?

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      На канале есть ссылка на мой вк, отправьте туда, интересные вопросы возьму оттуда) спасибо!)

  • @yaroslavbox1249
    @yaroslavbox1249 3 ปีที่แล้ว +2

    It is cool !!! 👍

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Thx!

  • @barbatage5078
    @barbatage5078 4 ปีที่แล้ว +2

    Merci!

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      🙂🙂🙂

  • @neckalas5759
    @neckalas5759 4 ปีที่แล้ว +4

    Извини но что надо на собеседование на full-stack JavaScript просто у меня через две недели собеседование я чуть-чуть боюсь что могу облажаться

    • @UlbiTV
      @UlbiTV  4 ปีที่แล้ว +1

      Зависит от вакансии, конечно) можешь скинуть в вк, обсудим

    • @byte6639
      @byte6639 3 ปีที่แล้ว +1

      Как собес то прошел?)

  • @alla6361
    @alla6361 ปีที่แล้ว

    Спасибо

  • @SpauN-
    @SpauN- ปีที่แล้ว

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

    • @UlbiTV
      @UlbiTV  ปีที่แล้ว

      Плейлист «собеседования» на канале

  • @Sergei546
    @Sergei546 7 หลายเดือนก่อน

    уххх вторую задачу вообще не понимаю даже что сделать просят

  • @ЕвгенийЖ-н6м
    @ЕвгенийЖ-н6м 3 ปีที่แล้ว +1

    //2-я задача
    const obj1 = { a: 1, b: 2 };
    const obj2 = { a: 7, b: -74, c: 3 };
    function newObj(obj1, obj2) {
    obj1 = Object.freeze(obj1);
    Object.keys(obj2).reduce((newO, id) => {
    newO[id] = obj2[id];
    return newO;
    }, obj1);
    return obj1;
    }
    //3-я Задача
    function groupF(arr, func) {
    return arr.length && func && Array.from(new Set(arr.map((el) => func(el))));
    }
    );

  • @АлмасКоянбаев-ц5ф
    @АлмасКоянбаев-ц5ф 2 ปีที่แล้ว

    красавчик

  • @Sergei546
    @Sergei546 8 หลายเดือนก่อน

    спасибоооо

  • @MrSvitS1337
    @MrSvitS1337 3 ปีที่แล้ว +2

    lol то-есть я себе спокойно пишу на реакте не знаю проблем, а вот такую дичь не могу решить wft

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Писать на реакте - просто знания фреймворка, а решать задачи - логика)

    • @MrSvitS1337
      @MrSvitS1337 3 ปีที่แล้ว +3

      @@UlbiTV так я не верстаю, а пишу логику js, просто на практике такие задачи как на видео не встречаются

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +3

      @@MrSvitS1337 встречаются, не прям такие, но решаемые похожим способом, например когда необходимо обработать какую то древовидную структуру

  • @АртемГоловко-м9щ
    @АртемГоловко-м9щ ปีที่แล้ว

    Так чуть короче
    const compareObjects = (a, b) => {
    for(const key in a){
    if(b[key]){
    a[key] = b[key];
    }
    }
    }
    const changeArrayToGroupObject = (arr, callBack) => {
    const obj = {};
    for(const key of arr){
    const callBackRes = callBack(key);
    if(obj[callBackRes]){
    obj[callBackRes].push(key);
    } else {
    obj[callBackRes] = [key];
    }
    }
    return obj;
    };

  • @saskirakosyan5268
    @saskirakosyan5268 3 ปีที่แล้ว +2

    I try to solve this and it lasts about hour and more , its good? Or not

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +1

      If you did it, then great

  • @dramarec
    @dramarec 3 ปีที่แล้ว +1

    350 лайк ))

  • @maksimviter2708
    @maksimviter2708 ปีที่แล้ว

    Привет, а может кто-то знает ответ на вопрос почему в первом случает возвращает число а во втором функцию, буду признателен если кто-то объяснит.
    function sum2(a) {
    return function (b) {
    return sum2(a + b)
    }
    }
    const sum = a => b => b ? sum(a + b) : a;
    console.log(sum(5)(4)(3)(15)())
    console.log(sum2(5)(4)(3)(15)())

  • @Vlad-us9xt
    @Vlad-us9xt 3 ปีที่แล้ว +1

    top

    • @UlbiTV
      @UlbiTV  3 ปีที่แล้ว +2

      Спасибо!)

  • @МаксимКоваленко-н4д
    @МаксимКоваленко-н4д 3 ปีที่แล้ว +2

    как вариант - {...obj1, ...ojb2}

    • @chcylabrab
      @chcylabrab 3 ปีที่แล้ว +3

      Оно в obj1 замержит также и лишние свойства которые есть в ojb2. В данном примере в obj1 попадет some: 'some'

  • @Sergei546
    @Sergei546 7 หลายเดือนก่อน

    вторую задачу не понял ващее((9

  • @ВладПашковский-ц2э
    @ВладПашковский-ц2э 11 หลายเดือนก่อน

    Спасибо