DEV Community

Cover image for Episode 03 - Find the number of 1s and 0s from the array
Vigowebs
Vigowebs

Posted on

Episode 03 - Find the number of 1s and 0s from the array

You have been given an array of integers that consists only 1s and 0s. Your task is to find the total number 1s and 0s in the array.

Example Input:
[1, 0, 1, 0, 0, 1, 1, 0]

Expected Output:
Total 1s are 4.
Total 0s are 4.

Sounds easy, right?

But wait, there is one condition that you should not use any conditional operators like if or ternary operator. Interesting right?

The easiest way to find the solution is sum all the numbers in the array and subtract it from the array length. Since we only have 0s and 1s, the sum of the array is equal to the number of 1s and the difference from array length is equal to the number of 0s. Sounds easy, right? lets code it now.

const findOnesAndTwos = (array) => {
  const sum = array.reduce((acc, num) => acc + num, 0);
  console.log(`Total 1s are: ${sum}`);
  console.log(`Total 0s are: ${array.length - sum}`);
};

findOnesAndTwos([1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0])
// Total 1s are: 7
// Total 0s are: 6

Enter fullscreen mode Exit fullscreen mode

Check it in our YouTube

Top comments (0)