Menu
CoddyTech

Count Even Numbers

You get a non-empty list of integers nums. Return how many of its values are even. A number is even when dividing it by 2 leaves no remainder, which includes 0 and negative numbers such as -4.

Function

countEvens(nums: integer-array) → integer
numsinteger-array
the list of integers to check
Returnsinteger
the number of even values in nums

Constraints

  • 1 ≤ nums.length ≤ 5000
  • -109 ≤ nums[i] ≤ 109

Examples

Input
nums = [3, 8, 12, 5, 6]
Output
3
Explanation
8, 12 and 6 divide by 2 with nothing left over, while 3 and 5 leave a remainder. That makes 3 even values.

lock icon+12 hidden tests on Submit

challenge icon

Follow-up

You get many questions of the form: how many even values lie between index l and index r? After one pass over nums, can you answer each question in O(1) time?

Reset code
def countEvens(nums):
    # Write code here
Test cases

Case 1

Case 2

Case 3

Input

nums = [3, 8, 12, 5, 6]

Expected

3