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

โปรแกรมนับจำนวนองค์ประกอบในรายการที่มีจำนวนหลักเป็นเลขคี่ใน Python

สมมติว่ามีรายการตัวเลขบวกชื่อ nums เราต้องหาจำนวนองค์ประกอบที่มีจำนวนหลักเป็นเลขคี่

เช่น ถ้าอินพุตคือ [1, 300, 12, 10, 3, 51236, 1245] ผลลัพธ์จะเป็น 4

ขั้นตอนการแก้ปัญหา

  • c := 0
  • for i ในช่วง 0 ถึงขนาดของ nums
    • s := จำนวนหลักของ nums[i]
    • ถ้า s เป็นเลขคี่ c := c + 1
  • คืนค่า c

ตัวอย่างโค้ด

class Solution:
    def solve(self, nums):
        c = 0
        for i in range(len(nums)):
            s = len(str(nums[i]))
            if s % 2 != 0:
                c += 1
        return c

ob = Solution()
print(ob.solve([1, 300, 12, 10, 3, 51236, 1245]))

อินพุต

[1, 300, 12, 10, 3, 51236, 1245]

เอาต์พุต

4