Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình đếm số phần tử có số chữ số lẻ trong danh sách Python

Cho danh sách số dương nums, đếm số phần tử có số chữ số lẻ.

Ví dụ

Đầu vào: [1, 300, 12, 10, 3, 51236, 1245].
Đầu ra: 4.

Thuật toán

  1. Khởi tạo c = 0.
  2. Duyệt từng số, chuyển thành chuỗi, kiểm tra độ dài chuỗi có lẻ không.
  3. Nếu lẻ, tăng c.
  4. Trả về c.

Mã nguồn Python

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]))

Đầu vào / Đầu ra

Input: [1, 300, 12, 10, 3, 51236, 1245]
Output: 4