Sort by

recency

|

881 Discussions

|

  • + 0 comments
    # Enter your code here. Read input from STDIN. Print output to STDOUT
    from collections import Counter
    
    n = int(input())
    arr = input()
    arr = [int(v) for v in arr.split(" ")]
    
    mean = sum(arr) / n
    
    arr.sort()
    if n % 2 == 0:
        median = (arr[n//2 - 1] + arr[n // 2]) / 2
    else:
        median = arr[n//2 - 1]
        
    counter = Counter(arr)
    mode = counter.most_common(1)[0][0]
    
    print(mean)
    print(median)
    print(mode)
    
  • + 0 comments

    didn't want to use libraries

    n = int(input())
    numbers = sorted(list(map(int, input().split())))
    print(round(sum(numbers) / n, 1))
    l1, l2 = int(n / 2 - 1), int(n / 2)
    print(round(
        numbers[int(l2 - 1.5)] if n % 2 == 1 else (numbers[l1] + numbers[l2]) / 2, 1
        ))
    d = {numbers.count(n): n for n in reversed(numbers)}
    print(list(d.values())[-1])
    
  • + 0 comments

    Python 3:

    import numpy as np

    from collections import Counter

    array_size = int(input()) array_numbers = list(map(int,input().split()[:array_size]))

    print(array_numbers)

    mean = np.mean(array_numbers) print(f"{mean:.1f}")

    median = np.median(array_numbers) print(f"{median:.1f}")

    counts= Counter(array_numbers)

    print(counts)

    max_count= max(counts.values())

    print(max_count)

    modes= [ ] for number, count in counts.items(): if count == max_count: modes.append(number) # print(modes)

    print("Final: ",modes)

    min_mode = min(modes)

    print("min_mode: ",min_mode)

    print(min_mode)

  • + 0 comments

    Python sol

    from collections import Counter
    n = int(input())
    X = sorted(map(int, input().split()))
    c = Counter(X)
    print(round(sum(X)/len(X), 1))
    if len(X)%2==0:
        print(round((X[len(X)//2]+X[len(X)//2-1])/2, 1))
    else:
        print(X[len(X)//2])
    najw = max(c.values())
    print(min([x[0] for x in c.items() if x[1]==najw]))
    
  • + 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);
    }
    

    }