สมมติว่าเรามีชุดข้อมูลความสูงที่อาจมีค่าซ้ำ เราต้องหาค่าเฉลี่ยของค่าที่ไม่ซ้ำกัน (Distinct Values)
ตัวอย่าง heights = [96,25,83,96,33,83,24,25] ค่าที่ไม่ซ้ำ = [96,25,83,33,24] ผลรวม = 261 ค่าเฉลี่ย = 261/5 = 52.2
ขั้นตอนการแก้ปัญหา
- h_set := set(heights) เพื่อลบค่าซ้ำ
- คืนค่า sum(h_set) / len(h_set)
ตัวอย่างโค้ด
def solve(heights):
h_set = set(heights)
return sum(h_set)/len(h_set)
heights = [96,25,83,96,33,83,24,25]
print(solve(heights))
อินพุต
[96,25,83,96,33,83,24,25]
เอาต์พุต
52.2