Find Numbers with Even Number of Digits

Easy
10
1
72.0% Acceptance

In this lab, you are required to write a function findNumbers that takes an array of integers, nums, as input and returns the count of numbers that have an even number of digits.

You can use the following examples and explanations to understand the problem and write your solution:

Example 1:

Input: nums = [12,345,2,6,7896] Output: 2 Explanation: 12 contains 2 digits (even number of digits).  345 contains 3 digits (odd number of digits).  2 contains 1 digit (odd number of digits).  6 contains 1 digit (odd number of digits).  7896 contains 4 digits (even number of digits).  Therefore only 12 and 7896 contain an even number of digits.

Example 2:

Input: nums = [555,901,482,1771] Output: 1 Explanation: Only 1771 contains an even number of digits.

Challenge 1: Export your findNumbers function properly.

Challenge 2: Implement the findNumbers function with correct functionality. Example solutions are provided below, but it is encouraged to think and come up with your own solution.

Example solution 1: const findNumbers = nums => nums.filter(num => String(num).length % 2 === 0).length;
Example solution 2: function findNumbers(nums) { return nums.reduce((count, num) => count + (num.toString().length % 2 === 0 ? 1 : 0), 0); }

Remember to use ESM import/export everywhere and follow the rules mentioned in the initial instructions while building this lab. Good luck!