Python BasicsEasy

Can all numbers of array be made equal

Detailed guide and Python implementation for the 'Can all numbers of array be made equal' problem.

Problem Statement

Easy

Write a function can_make_equal(arr) that determines if all elements of the array can be made equal by repeatedly adding or subtracting any element from another. This is possible if and only if the total sum of the array is divisible by the length of the array (i.e., the mean is an integer). Return True if possible, False otherwise. Note: a simpler interpretation — if we can redistribute values freely, we can always make them equal when the sum is divisible by length.

Constraints
  • 1 <= len(arr) <= 10^5
  • -10^6 <= arr[i] <= 10^6

Examples

Example 1
Input
arr = [1, 1, 1]
Output
True
Explanation

All elements are already equal.

Example 2
Input
arr = [1, 2, 3]
Output
True
Explanation

Sum = 6, length = 3. 6/3 = 2. We can make all elements 2.

Example 3
Input
arr = [1, 2, 4]
Output
False
Explanation

Sum = 7, length = 3. 7/3 is not an integer, so we cannot make all equal.

Need a Hint?
Consider using Arrays-specific data structures like sets or heaps.
Edge Cases to Watch
  • Empty input structures
  • Single element inputs
  • Large numerical bounds

Ready to Solve?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Open in Editor

Recommended Python Resources

Expand your knowledge with related interactive tutorials, cheat sheets, and code comparisons.