Mô tả
Tại phòng xét nghiệm Chợ Rẫy, cô kỹ sư Hương phụ trách mảng sinh hóa. Mỗi sáng, máy phân tích trả về một danh sách kết quả nồng độ cholesterol (tính bằng mg/dL) của từng ống máu. Để chốt nhanh hồ sơ bệnh án, Hương cần một con số đại diện cho cả đợt xét nghiệm, nhưng theo quy trình an toàn của bệnh viện, con số này phải được "làm tròn xuống" — tức là bỏ phần thập phân, lấy số nguyên nhỏ hơn hoặc bằng giá trị thực tế. Nguyên tắc rất rõ ràng: tuyệt đối không lấy dư khi đánh giá ngưỡng rủi ro sức khỏe.
Nhiệm vụ của bạn là giúp Hương viết một hàm nhận vào danh sách kết quả cholesterol và trả về trung bình cộng đã được làm tròn xuống. Nếu danh sách rỗng, hãy trả về 0 để máy không báo lỗi chia cho không.
Đầu vào
- Một mảng số nguyên
cholesterolLevelsgồmnphần tử, mỗi phần tử là mức cholesterol (mg/dL) của một ống máu.
Đầu ra
- Trả về một số nguyên duy nhất: trung bình cộng của tất cả phần tử, làm tròn xuống số nguyên gần nhất. Nếu mảng rỗng, trả về 0.
Ràng buộc
- 0 ≤ n ≤ 10^5
- 0 ≤ cholesterolLevels[i] ≤ 10^6
Ví dụ
Ví dụ 1
- Đầu vào:
[180, 200, 190] - Đầu ra:
190 - Giải thích: Tổng ba kết quả là 180 + 200 + 190 = 570. Trung bình thực tế là 570 / 3 = 190. Làm tròn xuống vẫn giữ nguyên 190.
Ví dụ 2
- Đầu vào:
[150, 160, 155, 162] - Đầu ra:
156 - Giải thích: Tổng là 627. Trung bình thực tế là 627 / 4 = 156.75. Làm tròn xuống bỏ phần thập phân, kết quả là 156.
Ví dụ 3
- Đầu vào:
[] - Đầu ra:
0 - Giải thích: Danh sách rỗng nên ta trả về 0 ngay lập tức để tránh lỗi chia cho không.