Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ค้นหาตัวเลขที่มีจำนวนคู่ใน Python


สมมติว่าเรามีรายการตัวเลข เราต้องนับจำนวนที่มีจำนวนหลักเท่ากัน ดังนั้นหากอาร์เรย์เป็นแบบ [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