Average and Numbers Greater than Average in Array
Average and Numbers Greater than Average in Array
Description:
Given an array arr[] of integers, calculate the average of the array and find and print the numbers greater than the average.
Example 1:
Input: Array = {10, 20, 30, 40, 50}
Output:
Average: 30.0
Numbers greater than average: 40, 50
Example 2:
Input: Array = {-10, 5, 0, -9, 18, 27, -36}
Output:
Average: 0.0
Numbers greater than average: 5, 18, 27
Constraints:
The array length |arr| is at least 1 and at most 10^5.
import java.util.Arrays; public class HackerAlgo { // Average and Numbers Greater than Average public static void averageAndNumbersGreaterThanAverage(int[] arr) { int n = arr.length; // Calculate the average of the array double average = Arrays.stream(arr).average().orElse(0.0); // Find numbers greater than the average int[] greaterThanAverage = Arrays.stream(arr).filter(num ->num> average).toArray(); System.out.println("Average: " + average); System.out.println("Numbers greater than average: " + Arrays.toString(greaterThanAverage)); } public static void main(String[] args) { // Example for Average and Numbers Greater than Average int[] arr1 = {10, 20, 30, 40, 50}; averageAndNumbersGreaterThanAverage(arr1); int[] arr2 = {-10, 5, 0, -9, 18, 27, -36}; averageAndNumbersGreaterThanAverage(arr2
Python Code:
# Average and Numbers Greater than Average def average_and_numbers_greater_than_average(arr): # Calculate the average of the array average = sum(arr) / len(arr) if len(arr) > 0 else 0.0 # Find numbers greater than the average greater_than_average = [num for num in arr if num> average] print(f"Average: {average}") print(f"Numbers greater than average: {greater_than_average}") # Example usage arr1 = [10, 20, 30, 40, 50] average_and_numbers_greater_than_average(arr1) arr2 = [-10, 5, 0, -9, 18, 27, -36] average_and_numbers_greater_than_average(arr2
C++ Code:
#include <iostream> #include <vector> #include <algorithm> class HackerAlgo { public: // Average and Numbers Greater than Average static void averageAndNumbersGreaterThanAverage(const std::vector<int>&arr) { int n = arr.size(); // Calculate the average of the array double average = std::accumulate(arr.begin(), arr.end(), 0.0) / n; // Find numbers greater than the average std::vector<int>greaterThanAverage; for (int num :arr) { if (num> average) { greaterThanAverage.push_back(num); } } std::cout<< "Average: " << average << std::endl; std::cout<< "Numbers greater than average: "; for (int num :greaterThanAverage) { std::cout<<num<< " "; } std::cout<< std::endl; } }; int main() { // Example for Average and Numbers Greater than Average std::vector<int> arr1 = {10, 20, 30, 40, 50}; HackerAlgo::averageAndNumbersGreaterThanAverage(arr1); std::vector<int> arr2 = {-10, 5, 0, -9, 18, 27, -36}; HackerAlgo::averageAndNumbersGreaterThanAverage(arr2); return 0
JavaScript Code:
class HackerAlgo { // Average and Numbers Greater than Average static averageAndNumbersGreaterThanAverage(arr) { // Calculate the average of the array const average = arr.reduce((sum, num) => sum + num, 0) / arr.length || 0.0; // Find numbers greater than the average constgreaterThanAverage = arr.filter(num =>num> average); console.log(`Average: ${average}`); console.log(`Numbers greater than average: ${greaterThanAverage}`); } } // Example usage const arr1 = [10, 20, 30, 40, 50]; HackerAlgo.averageAndNumbersGreaterThanAverage(arr1); const arr2 = [-10, 5, 0, -9, 18, 27, -36