Find Two Missing Numbers in JavaScript



Problem

We are required to write a JavaScript function that takes in an array in which all the numbers appear thrice except one which appears twice and one which appears only one. Our function should find and return these two numbers.

Example

Following is the code −

 Live Demo

const arr = [1, 1, 1, 2, 2, 3];
const findMissing = (arr = []) => {
   let x = 0;
   let y = 0;
   for(let i = 0; i < arr.length; i++){
      if(arr.filter(a => a === arr[i]).length === 2){
         y = arr[i];
      };
      if(arr.filter(b => b === arr[i]).length === 1){
         x = arr[i];
      };
   };
   return [x, y];
};
console.log(findMissing(arr));

Output

Following is the console output −

[3, 2]
Updated on: 2021-04-20T07:22:59+05:30

135 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements