DEV Community

Cover image for Algorithms Problem Solving: Even Number of Digits
TK
TK

Posted on • Originally published at leandrotk.github.io

1

Algorithms Problem Solving: Even Number of Digits

This post is part of the Algorithms Problem Solving series.

Problem description

This is the Find Numbers with Even Number of Digits problem. The description looks like this:

Given an array nums of integers, return how many of them contain an even number of digits.

Examples

Input: nums = [12,345,2,6,7896]
Output: 2

Input: nums = [555,901,482,1771]
Output: 1
Enter fullscreen mode Exit fullscreen mode

Solution

The solution idea is to iterate through the numbers list and for each number, verify how many digits it has and if it has an even digits number, increment the counter.

Using Python3, we can transform the number into a string and get the length of it. If it is divisible by 2, it is an even number of digits.

def find_numbers(nums):
    counter = 0

    for num in nums:
        if len(str(num)) % 2 == 0:
            counter += 1

    return counter
Enter fullscreen mode Exit fullscreen mode

Resources

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay