Back to Practice Dashboard
Competitive ProgrammingEasy

Minimum sum formed by digits

Learn how to solve the 'Minimum sum formed by digits' problem. This detailed resource details brute force and optimized approaches.

Problem Statement

Easy

Write a function min_sum_digits(arr) that takes a list of single-digit integers arr (0-9) and returns the minimum sum of two numbers formed by using all the digits in the array.

Constraints
  • 2 <= len(arr) <= 30
  • 0 <= arr[i] <= 9

Examples

Example 1
Input
min_sum_digits([6, 8, 4, 5, 2, 3])
Output
604
Explanation

The minimum sum is obtained by forming the numbers 246 and 358: 246 + 358 = 604.

Example 2
Input
min_sum_digits([5, 3, 0, 7, 4])
Output
82
Explanation

The minimum sum is obtained by forming the numbers 35 and 47 (or 047): 35 + 47 = 82.

Need a Hint?
Analyze the input constraints. Try sorting first (O(n log n)) or using a hash map/set to track seen elements in O(n) time.
Edge Cases to Watch
  • Empty list or null input variables
  • Single item lists/arrays
  • Extremely large input bounds causing integer or stack overflow

Ready to Solve?

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

Open in Editor