LeetCode 2180. Count Integers With Even Digit Sum Solution in Java, C++, Python & More | Explanation + Code

CoderIndeed
0
2180. Count Integers With Even Digit Sum

Description

Given a positive integer num, return the number of positive integers less than or equal to num whose digit sums are even.

The digit sum of a positive integer is the sum of all its digits.

 

Example 1:

Input: num = 4
Output: 2
Explanation:
The only integers less than or equal to 4 whose digit sums are even are 2 and 4.    

Example 2:

Input: num = 30
Output: 14
Explanation:
The 14 integers less than or equal to 30 whose digit sums are even are
2, 4, 6, 8, 11, 13, 15, 17, 19, 20, 22, 24, 26, and 28.

 

Constraints:

  • 1 <= num <= 1000

Solutions

Solution 1

PythonJavaC++GoTypeScript
class Solution: def countEven(self, num: int) -> int: ans = 0 for x in range(1, num + 1): s = 0 while x: s += x % 10 x //= 10 ans += s % 2 == 0 return ans(code-box)

Solution 2

PythonJavaC++GoTypeScript
class Solution: def countEven(self, num: int) -> int: ans = num // 10 * 5 - 1 x, s = num // 10, 0 while x: s += x % 10 x //= 10 ans += (num % 10 + 2 - (s & 1)) >> 1 return ans(code-box)

Post a Comment

0Comments

Post a Comment (0)

#buttons=(Accept !) #days=(20)

Our website uses cookies to enhance your experience. Check Now
Accept !