Cerinta completa

Given an array of integers, determine the minimum number of elements to delete to leave only elements of equal value.

Example

Delete the elements and leaving . If both twos plus either the or the are deleted, it takes deletions to leave either or . The minimum number of deletions is .

Function Description

Complete the equalizeArray function in the editor below.

equalizeArray has the following parameter(s):

  • int arr[n]: an array of integers

Returns

  • int: the minimum number of deletions required

Input Format

The first line contains an integer , the number of elements in .
The next line contains space-separated integers .

Constraints

Sample Input

STDIN       Function
-----       --------
5           arr[] size n = 5
3 3 2 1 3   arr = [3, 3, 2, 1, 3]

Sample Output

2   

Explanation

Delete and to leave . This is minimal. The only other options are to delete elements to get an array of either or .


Limbajul de programare folosit: python3

Cod:

#!/bin/python3

from collections import Counter

def equalizeArray(arr):
    cnt = Counter(arr)
    return len(arr) - max(cnt.values())

if __name__ == '__main__':
    _ = int(input().strip())
    arr = list(map(int, input().split()))
    print(equalizeArray(arr))

Scor obtinut: 1.0

Submission ID: 464588406

Link challenge: https://www.hackerrank.com/challenges/equality-in-a-array/problem

Equalize the Array