7.5 Years Experienced Best Javascript Interview | Chakde Frontend Interview EP - 04

Поделиться
HTML-код
  • Опубликовано: 23 май 2024
  • Back again with another episode of "CHAKDE INTERVIEWS" but this around we are going much deeper into the concepts and complexity .
    Last time it was React now it's JS❤️ ....yes It's not just a random interview series , It's a complete package and I have curate the question very strategically so that it will help you crack your next interview.
    Share your answer on the comment box with the time stamp and on Linkedin. Best solution will get pinned on YT comment box.
    Give your love and support to this episode .
    Connect to learn & grow together in our career❤️:
    ✅ Linkedin: / engineerchirag
    ✅ Twitter: / engineerchirag
    ✅ Instagram: / engineerchirag
    Music track: Wanderer by walen
    Source: freetouse.com/music
    No Copyright Background Music
    #interview #react #javascript #chakdeinterviews #frontenddevelopment #mockinterview

Комментарии • 95

  • @011arunkumar8
    @011arunkumar8 Месяц назад +14

    Hi Chirag,I have 1.5 years of experience. Just one week ago, an interviewer asked me the same first question (auto retry api). At that time, I wasn’t able to answer that question😢. I wish I had found this video a little earlier😅. Thank you, Chirag, always love your videos.

    • @pasito287
      @pasito287 Месяц назад

      🎉🎉🎉🎉

    • @engineerchirag
      @engineerchirag  Месяц назад +1

      Awesome. More videos to come. Keep learning, keep sharing 🚀

    • @engineerchirag
      @engineerchirag  Месяц назад +1

      ❤️❤️

    • @shubhamthaker9380
      @shubhamthaker9380 Месяц назад

      which company and can you please tell me some more intresting questions asked

  • @lalit422
    @lalit422 28 дней назад

    Amazing work @Chirag. Even though I have 13 years of experience and have learned a lot from you, Thanks, bro

  • @artofcoding2010
    @artofcoding2010 Месяц назад +2

    Best interview series on internet. This video made my day. Thanks Chirag sir once again for this gem

  • @wickkjohn
    @wickkjohn Месяц назад +1

    Geeting something new everytime,

  • @chromegoogle-yi4jv
    @chromegoogle-yi4jv Месяц назад +2

    Good stuff, many things to learn

    • @engineerchirag
      @engineerchirag  Месяц назад

      Glad you liked it. Keep watching, keep sharing 🚀

  • @ankitkashyap2005
    @ankitkashyap2005 Месяц назад +3

    Hey , the question levels are just awesome.. I can't even imagine that this type of questions can be asked in interviews... Will follow this series to be updated

    • @engineerchirag
      @engineerchirag  Месяц назад +1

      Awesome. Keep learning, keep sharing 🚀

  • @premkumarnayak2579
    @premkumarnayak2579 Месяц назад +2

    Chirag, I have following you since a while, I would say you are doing a great job. 👍👍
    The Problem statements you come up with are very unique and organised, I am learning a lot from this series.
    I was expecting someone from same experience level to come for this series.
    I wish I would be there some day on this series as well 😂, Just Kidding.
    For Pavan, I would say, He should be pushed to next Round. 👍
    keep up the great work.

  • @madhanrock5390
    @madhanrock5390 Месяц назад

    Thank you so much for spending time in mock interviews and sharing with us.
    Wonderful session as always ☺️

  • @Piyush-xv1bb
    @Piyush-xv1bb Месяц назад

    One more Gem from Chakde frontend ❤❤❤

    • @engineerchirag
      @engineerchirag  Месяц назад

      Keep watching, keep sharing 🚀 Many more to come ❤️

  • @wadhwa_neeraj
    @wadhwa_neeraj Месяц назад +1

    I think Pawan was updating the timestamp at the time of getting the data/key, that's why the timestamps at the end are the same (same problem as the setAsyncData being passed 0 for timeout value in setTimeout).

  • @Coding_Asmr_PraDev
    @Coding_Asmr_PraDev Месяц назад

    Keep the series going, really helpful

  • @megatron9151
    @megatron9151 Месяц назад

    Really good choice of questions. Learnt a lot

  • @shubhamsaini5542
    @shubhamsaini5542 28 дней назад

    very knowledgeable

  • @jsuryakt
    @jsuryakt Месяц назад +1

    Great interview and top candidate 🚀

    • @engineerchirag
      @engineerchirag  Месяц назад

      Awesome ❣️ Many more to come. Keep watching, keep sharing 🚀

  • @gunjanvyas695
    @gunjanvyas695 Месяц назад +4

    Yooo!!! Best js interview of the whole Chakde frontend interview series.
    My solution:
    //LRU cache automatic cache clear
    // approach 1: which came to my mind at first
    /*
    lets have a cache array in which i'll be putting cache data
    and will try to add the time when we have added it in it.
    will run a auto clear cache function after certain time and it will check
    sort the array based on time, the items which are added.
    will remove least recently used
    */
    let count = 0;
    let cache = new Array(5);
    cache.fill({ item: "2", time: 10 });
    function addToCache(data) {
    let currentTime = Date.now();
    cache.push({ item: data, time: currentTime + count });
    count++;
    }
    function LRU(data) {
    cache.sort((a, b) => a - b);
    let leastRecentlyUsed = cache[0];
    console.log("leastRecentlyUsed", leastRecentlyUsed);
    cache.shift();
    addToCache(data);
    }
    function pushDataToCache(data) {
    if (cache.length !== 5) {
    addToCache(data);
    }
    else {
    LRU(data);
    }
    }
    pushDataToCache(40);
    pushDataToCache(50);
    pushDataToCache(60);
    pushDataToCache(30);
    pushDataToCache(10);
    pushDataToCache(1);
    pushDataToCache(50);
    console.log(cache);
    function getValueFromCache(data){
    let finding = cache.find(item => item.item === data);
    if(!finding){
    console.log(data, "Not found");
    return;
    }
    console.log(data, "Yes item found",finding);
    }
    getValueFromCache(50);
    getValueFromCache(40);
    Thank you, Chirag Sir

  • @CK-ir2ke
    @CK-ir2ke Месяц назад

    Really nice learning something different from you always new things, please add time stamps if its possible?

  • @kumarswamy2979
    @kumarswamy2979 Месяц назад

    amazing session. So much to learn. Thanks a lot, Chirag for the take up this series.

  • @pratikwadekar4981
    @pratikwadekar4981 Месяц назад

    What is the code editor that you are using Chirag ?

  • @ankushladani496
    @ankushladani496 Месяц назад

    Thanks Sirji...❤🎉

  • @mohammadsalman9370
    @mohammadsalman9370 29 дней назад

    Hi Chirag, I have 5+ years of experience in UI development with Tech skills: HTML5,CSS3 Bootstrap,Tailwind CSS,Responsive Design, Media Queries. I have knowledge on Javascript and Vuejs framework just i want to improve deep knowledge and Strong experience in Javascript and other Framework like React. I know the way how to do but coming to real time, i am facing difficulty to solve problems and logical ways. Can you suggest how can I overcome from this difficulties to solve problems in logical way.

  • @karthiksundaram544
    @karthiksundaram544 Месяц назад

  • @BLcKHCK-ct4wn
    @BLcKHCK-ct4wn Месяц назад

    Love from kerala ❤

  • @onecuriousmuggle
    @onecuriousmuggle Месяц назад

    Great set of questions, Chirag. Though, I have a doubt here, Using Map would be helpfull to handle the space complexity better but how is the order insertion helpful? As in map order is only updated at the time whn the values are set for the first time so later on when we set it or last access it, order wont be updated.

  • @sauravkumarjha6162
    @sauravkumarjha6162 Месяц назад

    Good stuff. Chiraj could you please upload the mock interview for 2 years experienced candidates.

  • @samudralaraju3594
    @samudralaraju3594 28 дней назад

    Hi sir my self raju .I have been completd gradution since 2018 bsc(science background).After i am prepared competative exms but could not clear the exms.i am intrested to frontend developer can i learn frontend course.your valuble suggestion sir. i am also telugu medium background student

  • @PRANAVMAPPOLI
    @PRANAVMAPPOLI Месяц назад

    Hi chirag , So for LRU cache question , are you expecting the solution with map & linked list?

  • @mayurwankhade7447
    @mayurwankhade7447 Месяц назад

    Please share which tool you are using for questions? First i thought it is codepen. But it is something different. Is it made by you?

  • @deep90402
    @deep90402 Месяц назад

    Please make videos for react interview as well

    • @engineerchirag
      @engineerchirag  Месяц назад

      Hey watch this react interview and stay tuned more react interviews are lined up
      ruclips.net/video/uHGtzBn8luI/видео.htmlsi=O24RWRLpjAbZlEm0

  • @nisargbarot1998
    @nisargbarot1998 Месяц назад

    Hi Chirag sir, can you suggest some resources where we can practice these kind of questions to prepare for our interview.

  • @AmitGupta-su3yw
    @AmitGupta-su3yw Месяц назад

    You bring really good question @chirag
    but I will not select this man as he has 9yr of exp. and instead of making thing simple, he just make it more complicated.
    btw thanks for bringing such a question which will help people to thinks in real-time when a person giving interview.

  • @minter-07
    @minter-07 Месяц назад

    What platform you are using to write code? Btw nice and informative video, a request is, your voice echoes a lot so please if possible improve it thanks for the video ❤

    • @engineerchirag
      @engineerchirag  Месяц назад +1

      Let me work on Audio quality 👍

    • @minter-07
      @minter-07 Месяц назад

      @@engineerchiragthank you sirji btw what platform it is on which candidate is coding?

  • @sudiptakumardas3547
    @sudiptakumardas3547 Месяц назад

    Hi Chirag, Can you please suggest some resource where we can practice these type of question?

  •  Месяц назад

    Asking Just out of curiosity
    Being an engineering manager at MS, how much you need to code in daily basis?

  • @yashsolanki069
    @yashsolanki069 Месяц назад

    I've had some bad experiences with object in terms of maintaining the order. If the key is something that can be sorted the object follows the sorting stuff. Really weird shit in js. new Map() is what i had solved some of the order maintaining challenges so that should work here as well.
    I must say pawan's skills are top notch💯
    Thanks again for bringing the best content out there Chirag!!!

  • @DvvAvinash
    @DvvAvinash Месяц назад

    Hi Chirag, would you be open to conducting a mock interview with me? I’d really appreciate your guidance and feedback. Thanks!

  • @deep90402
    @deep90402 Месяц назад

    How should junior developer should answer in interview and explain our approach to the interviewer.

  • @kanaiyatiwari6748
    @kanaiyatiwari6748 Месяц назад

    can you make video on how senior developer code and review code of junior developer

  • @vanchivikash3586
    @vanchivikash3586 Месяц назад

    can i know where can i get practice problems like those in the video

    • @engineerchirag
      @engineerchirag  Месяц назад

      Every Saturday on Chakde Frontend Interview series 😛

  • @kishanmundadiya4982
    @kishanmundadiya4982 Месяц назад

    Sir, what about backend mock interview 😅

  • @suryasaini1844
    @suryasaini1844 Месяц назад

    I want to give the mock interview. But I don't think I can pass! 😂

  • @keshavkuljeet2929
    @keshavkuljeet2929 Месяц назад

    what online compiler are you using to code?

  • @SanjayYadav-ur4qj
    @SanjayYadav-ur4qj Месяц назад

    Great learning. One doubt, If we use a map then time complexity would still be O(n). Right? What do you think about my solution? I didn't use timestamp. Just used a queue.
    class LRUCache {
    constructor(size = 20) {
    this.cache = {};
    this.keys = [];
    this.size = size;
    }
    #moveToMostRecentlyUsed(key) {
    let indexOfKey = this.keys.indexOf(key);
    while (indexOfKey < this.keys.length - 1) {
    const temp = this.keys[indexOfKey];
    this.keys[indexOfKey] = this.keys[indexOfKey + 1];
    this.keys[indexOfKey + 1] = temp;
    indexOfKey++;
    }
    }
    set(key, data) {
    if (Object.hasOwn(this.cache, key)) {
    this.#moveToMostRecentlyUsed(key);
    } else {
    if (this.keys.length >= this.size) {
    const lruKey = this.keys.shift();
    delete this.cache[lruKey];
    }
    this.keys.push(key);
    this.cache[key] = data;
    }
    }
    get(key) {
    if (!Object.hasOwn(this.cache, key)) {
    return;
    }
    this.#moveToMostRecentlyUsed(key);
    return this.cache[key];
    }
    delete(key) {
    if (!Object.hasOwn(this.cache, key)) return;
    delete this.cache[key];
    this.keys.splice(this.keys.indexOf(key), 1);
    }
    }
    /************ Test Cases **************/
    const lruCache = new LRUCache((size = 3));
    // lruCache.set("1", "one");
    // lruCache.set("2", "two");
    // lruCache.set("3", "three");
    // lruCache.set("2");
    // lruCache.set("4", "four");
    // // lruCache.delete("4");
    // console.log(lruCache.keys.at(-1));
    function asyncData(key, data, time) {
    setTimeout(() => {
    lruCache.set(key, data);
    }, time);
    }
    asyncData("1", "one", 0);
    asyncData("2", "two", 0);
    asyncData("3", "three", 0);
    asyncData("4", "four", 0);
    setTimeout(() => {
    console.log(lruCache.keys.at(-1));
    console.log(lruCache.get("2"));
    console.log(lruCache.keys.at(-1));
    }, 2000);

  • @sumitkumardey3268
    @sumitkumardey3268 Месяц назад

    Lovey @chirag. Best of Luck

  • @ssmohanty153
    @ssmohanty153 Месяц назад

    Keep the series going, really helpful

    • @engineerchirag
      @engineerchirag  Месяц назад

      Thanks, pls help to spread this series 🙏❤️

  • @mayurwankhade7447
    @mayurwankhade7447 Месяц назад

    Please share which tool you are using for questions? First i thought it was codepen. But it is something different. Is it made by you?

    • @engineerchirag
      @engineerchirag  Месяц назад

      DM pls

    • @mayurwankhade7447
      @mayurwankhade7447 29 дней назад

      @@engineerchirag hello sir, tried to DM on Twitter but it is only for blue tick users. Cannot dm there. Should I dm on LinkedIn?