• + 0 comments

    import java.util.*;

    public class Solution { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

        // Read the size of the array
        int n = scanner.nextInt();
        int[] numbers = new int[n];
        double sum = 0;
    
        // Read array elements and compute sum for mean
        for (int i = 0; i < n; i++) {
            numbers[i] = scanner.nextInt();
            sum += numbers[i];
        }
    
        // Sort the array for median and mode
        Arrays.sort(numbers);
    
        // Calculate mean
        double mean = sum / n;
    
        // Calculate median
        double median;
        if (n % 2 == 0) {
            median = (numbers[n / 2 - 1] + numbers[n / 2]) / 2.0;
        } else {
            median = numbers[n / 2];
        }
    
        // Calculate mode
        int mode = numbers[0];
        int maxCount = 1;
        int currentCount = 1;
    
        for (int i = 1; i < n; i++) {
            if (numbers[i] == numbers[i - 1]) {
                currentCount++;
            } else {
                currentCount = 1;
            }
    

    java code: if (currentCount > maxCount || (currentCount == maxCount && numbers[i] < mode)) { maxCount = currentCount; mode = numbers[i]; } }

        // Output the results rounded to 1 decimal place
        System.out.printf("%.1f\n", mean);
        System.out.printf("%.1f\n", median);
        System.out.println(mode);
    }
    

    }