숫자 목록이 있다고 가정합니다. 자릿수가 짝수인 숫자를 세어야 합니다. 따라서 배열이 [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