मान लीजिए हमारे पास संख्याओं की एक सूची है। हमें उन संख्याओं को गिनना है जिनमें अंकों की संख्या सम है। इसलिए यदि ऐरे [12,345,2,6,7896] की तरह है, तो आउटपुट 2 होगा, क्योंकि 12 और 7896 में अंकों की संख्या सम है।
समाधान के चरण
- सूची लें और प्रत्येक इंटीजर को स्ट्रिंग में कन्वर्ट करें
- यदि स्ट्रिंग की लंबाई सम है, तो काउंट बढ़ाएं और अंत में काउंट मान लौटाएं
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
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