Problem Statement
Each digit can be represented using a certain number of matches. Your goal is to create the largest possible number using the matches that you have. For example, if you need 6 matches for zero, 7 matches for one, and 8 matches for two, and you have 21 matches, the largest number you can create is 210 (8 + 7 + 6 = 21 matches).
You are given a
Definition
- Class:
- MatchNumbersEasy
- Method:
- maxNumber
- Parameters:
- int[], int
- Returns:
- String
- Method signature:
- String maxNumber(int[] matches, int n)
- (be sure your method is public)
Notes
- It is not necessary to use all given matches. Some matches may be left unused.
Constraints
- matches will contain between 1 and 10 elements, inclusive.
- Each element of matches will be between 1 and 50, inclusive.
- n will be between 1 and 50, inclusive.
- n matches will be enough to construct at least 1 digit.
Examples
{6,7,8}
21
Returns: "210"
Example from the problem statement.
{5,23,24}
30
Returns: "20"
24 matches for two and 5 matches for zero. 1 match is left unused.
{1,5,3,2}
1
Returns: "0"
This is the only number that can be created.
{1,1,1,1,1,1,1,1,1,1}
50
Returns: "99999999999999999999999999999999999999999999999999"
{2,20,30}
19
Returns: "0"
{1,5,10}
9
Returns: "10000"
{1,5,10}
10
Returns: "100000"
{43,46,45,47,48,50}
44
Returns: "0"
{1,46,43,47,36,50,49}
42
Returns: "4000000"
{40,1,40,1,40,1,40,40,1,40}
39
Returns: "888888888888888888888888888888888888888"
{50,50,50,1,50,50,1,50,50,1}
50
Returns: "99999999999999999999999999999999999999999999999999"
{10,12,14}
49
Returns: "2200"
{50,49,10,47,11,45,13,15}
49
Returns: "7642"
{6,8,9,10,10,11,12,14,15,15}
40
Returns: "400000"
{6,7,7,9,11,11,11,13,15,15}
41
Returns: "600000"
{5,5,7,8,10,10,10,11,12,13}
41
Returns: "11111111"
{7,9,11,11,12,12,13,14,15,15}
42
Returns: "70000"
{5,6,6,8,9,9,9,11,11,11}
50
Returns: "620000000"
{8,10,11,11,13,15,17,18,19,20}
40
Returns: "5000"
{7,7,7,7,9,11,11,13,14,16}
46
Returns: "633333"
{8,9,11,12,14,14,15,15,15,17}
50
Returns: "110000"
{5,6,6,7,7,9,9,11,11,12}
48
Returns: "420000000"
{6,7,9,11,11,12,12,14,15,15}
50
Returns: "11000000"
{43,46,45,47,48,50}
44
Returns: "0"
{1,46,43,47,36,50,49}
42
Returns: "4000000"
{40,1,40,1,40,1,40,40,1,40}
39
Returns: "888888888888888888888888888888888888888"
{50,50,50,1,50,50,1,50,50,1}
50
Returns: "99999999999999999999999999999999999999999999999999"
{10,12,14}
49
Returns: "2200"
{50,49,10,47,11,45,13,15}
49
Returns: "7642"
{2,4,5,12,9,7,8,16,17,23}
47
Returns: "2000000000000000000000"
{50,7,50,8,8,50,50,10,50,50}
48
Returns: "771111"
{50,5,50,6,6,50,50,7,50,50}
48
Returns: "741111111"
{50,5,50,6,6,50,50,7,50,50}
48
Returns: "741111111"
{50,50,7,8,10,50,50,11,50,50}
48
Returns: "733222"
{50,50,9,10,11,50,50,12,50,50}
49
Returns: "73222"
{50,50,9,14,14,50,50,14,50,50}
49
Returns: "22222"
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
50
Returns: "99999999999999999999999999999999999999999999999999"
{2, 3, 4, 5, 6, 7, 8, 9, 4, 4 }
11
Returns: "10000"
{6, 7, 8 }
21
Returns: "210"
{1, 2, 2, 2, 2, 2, 2, 2, 2, 2 }
50
Returns: "9000000000000000000000000000000000000000000000000"
{3, 2, 5 }
21
Returns: "1111111111"
{1, 9, 8 }
4
Returns: "0"
{8, 7, 6 }
21
Returns: "222"
{5, 2, 4 }
4
Returns: "11"
{2, 3, 4, 5, 6, 7, 8, 9 }
50
Returns: "200000000000000000000000"
{9, 7, 8 }
7
Returns: "1"
{1, 1, 4, 4 }
6
Returns: "111111"
{1, 2, 3 }
4
Returns: "100"
{2, 6 }
4
Returns: "0"
{1, 7, 3, 8, 9, 6, 2, 4, 9, 5 }
50
Returns: "6000000000000000000000000000000000000000000000000"
{1, 2, 3, 4, 3, 23, 32 }
50
Returns: "1000000000000000000000000000000000000000000000000"
{1, 2, 1, 3, 1, 4, 2, 6, 1, 3 }
50
Returns: "88888888888888888888888888888888888888888888888888"
{1, 2, 1, 1, 1, 1, 1, 1, 2, 1 }
48
Returns: "999999999999999999999999999999999999999999999999"
{1, 9, 10 }
19
Returns: "10000000000"
{2, 9, 6, 3, 7, 4 }
9
Returns: "3000"
{1, 1, 1, 1, 2 }
45
Returns: "333333333333333333333333333333333333333333333"
{3, 1, 3, 2 }
50
Returns: "11111111111111111111111111111111111111111111111111"
{3, 1, 3, 2, 4, 5 }
50
Returns: "11111111111111111111111111111111111111111111111111"
{2, 3, 5 }
5
Returns: "10"
{6, 14, 22, 1, 2, 24, 21 }
47
Returns: "33333333333333333333333333333333333333333333333"
{1, 1, 47 }
49
Returns: "1111111111111111111111111111111111111111111111111"
{5, 23, 24 }
30
Returns: "20"
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
50
Returns: "1000000000000000000000000000000000000000000000000"
{1 }
1
Returns: "0"
{2, 3, 12 }
24
Returns: "11000000000"
{1, 1, 1, 25 }
25
Returns: "2222222222222222222222222"
{50, 5, 10 }
10
Returns: "11"
{3, 20 }
40
Returns: "1000000"
{40 }
45
Returns: "0"
{5, 3, 1 }
5
Returns: "22222"
{7, 1, 6 }
7
Returns: "1111111"
{5, 11, 12 }
10
Returns: "0"
{2, 2, 2, 2, 2, 2, 2, 2, 2 }
49
Returns: "888888888888888888888888"
{2, 5, 23, 24 }
30
Returns: "1000000000000"
{1, 1, 3, 2 }
1
Returns: "1"
{1, 9, 49 }
49
Returns: "10000000000000000000000000000000000000000"