• + 0 comments

    java script solution within one loop

    function migratoryBirds(arr) {
      // Write your code here
      let resObj = {};
      let hightest;
      let key;
      arr.forEach((element) => {
        if (resObj[element]) {
          resObj[element] = resObj[element] + 1;
          if (hightest && key) {
            if (resObj[element] > hightest) {
              hightest = resObj[element];
              key = element;
            } else if (resObj[element] == hightest) {
              if (element < key) {
                key = element;
              }
            }
          } else {
            hightest = resObj[element];
            key = element;
          }
        } else {
          resObj[element] = 1;
        }
      });
    
      return key;
    }