สมมติว่าเรามีลิสต์ nums เราต้องหาความยาวของลิสต์นี้ แต่ห้ามใช้ฟังก์ชัน len(), size() หรือ length() ใดๆ
ตัวอย่าง nums = [5,7,6,4,6,9,3,6,2] ผลลัพธ์ = 9
ขั้นตอนการแก้ปัญหา
- ใช้ map() และ list operations
- x := รายการที่มีสมาชิกทั้งหมดจาก nums
- แปลงสมาชิกทั้งหมดใน x เป็น 1
- หาผลรวมของ x ด้วย sum()
ตัวอย่างโค้ด
def solve(nums):
return sum(map(lambda x: 1, nums))
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))
อินพุต
[5,7,6,4,6,9,3,6,2]
เอาต์พุต
9