Array Average
Array Average
Description:
Calculate the average value of all integer numbers in a given array, considering both positive and negative integers. The array may contain a mix of positive and negative integers.
Example 1:
Input: arr = [1, 5, -3, 2, 0, -8, 4]
Output: 0.5714285714285714
Explanation: Average of all integer numbers (1 + 5 – 3 + 2 + 0 – 8 + 4) = 0.57
Example 2:
Input: arr = [-2, -7, 10, 4, -6, 8]
Output: 1.17
Explanation: Average of all integer numbers (-2 – 7 + 10 + 4 – 6 + 8) = 1.17
Constraints:
The array length |arr| is at least 1 and at most 10^5. Elements in the array are integers ranging from -10^9 to 10^9.
Java Code:
public class HackerAlgo { public static double calculateAverage(int[] arr) { if (arr.length == 0) { return 0; // Avoid division by zero } int sum = 0; for (int num : arr) { sum += num; } return (double) sum / arr.length; } public static void main(String[] args) { int[] exampleArr = {1, 5, -3, 2, 0, -8, 4}; double result = calculateAverage(exampleArr); System.out.println(result); } }
Python Code:
def calculate_average(arr): if not arr: return 0 # Avoid division by zero return sum(arr) / len(arr) # Example usage example_arr = [1, 5, -3, 2, 0, -8, 4] result = calculate_average(example_arr) print(result)
C++ Code:
#include <iostream> #include <vector> class HackerAlgo { public: static double calculateAverage(const std::vector<int>&arr) { if (arr.empty()) { return 0; // Avoid division by zero } int sum = 0; for (int num : arr) { sum += num; } return static_cast<double>(sum) / arr.size(); } }; int main() { // Example usage std::vector<int>exampleArr = {1, 5, -3, 2, 0, -8, 4}; double result = HackerAlgo::calculateAverage(exampleArr); std::cout<< result << std::endl; return 0; }
JavaScript Code:
class HackerAlgo { static calculateAverage(arr) { if (!arr.length) { return 0; // Avoid division by zero } return arr.reduce((acc, num) =>acc + num, 0) / arr.length; } } // Example usage constexampleArr = [1, 5, -3, 2, 0, -8, 4]; const result = HackerAlgo.calculateAverage(exampleArr); console.log(result);