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.