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