Soluție HackerRank pentru Equalize the Array. Include cerința formatată, exemple, explicația pașilor și cod sursă.

  • Problemă: Equalize the Array

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