Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 자릿수가 짝수인 숫자 찾기

<시간/>

숫자 목록이 있다고 가정합니다. 자릿수가 짝수인 숫자를 세어야 합니다. 따라서 배열이 [12,345,2,6,7896]과 같으면 12와 7896의 자릿수가 짝수이므로 출력은 2가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 목록을 가져와 각 정수를 문자열로 변환
  • 문자열의 길이가 짝수이면 개수를 늘리고 마지막으로 개수 값을 반환합니다.

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

class Solution(object):
   def findNumbers(self, nums):
      str_num = map(str, nums)
      count = 0
      for s in str_num:
         if len(s) % 2 == 0:
            count += 1
      return count
ob1 = Solution()
print(ob1.findNumbers([12,345,2,6,7897]))

입력

[12,345,2,6,7897]

출력

2