The right software development partner can change everything. We help tech companies to scale up by providing them with agile software development teams.

Find the number of even digits in the given integer [CF]

10 Jun 2016 » python, codefights

Find the number of even digits in the given integer.

Example

  • For n = 1010, the output should be numberOfEvenDigits(n) = 2.
  • For n = 123, the output should be numberOfEvenDigits(n) = 1.

Input/Output

  • [time limit] 4000ms (py)
  • [input] integer n (A positive integer).

Constraints:

  • 1 ≤ n ≤ 106.

  • [output] integer

My Solution:

def numberOfEvenDigits(n):
    return len(filter(lambda m: m.isdigit() and int(m) % 2 == 0, str(n)))

Rests Tests:

n: 1010
Output: 2

n: 123
Output: 1

n: 135
Output: 0