Problem Statement
John thinks 4 and 7 are lucky digits, and all other digits are not lucky. A lucky number is a number that contains only lucky digits in decimal notation.
Some numbers can be represented as a sum of only lucky numbers. Given an
Definition
- Class:
- TheSumOfLuckyNumbers
- Method:
- sum
- Parameters:
- int
- Returns:
- int[]
- Method signature:
- int[] sum(int n)
- (be sure your method is public)
Constraints
- n will be between 1 and 1,000,000, inclusive.
Examples
11
Returns: {4, 7 }
It is simple: 11 = 4 + 7.
12
Returns: {4, 4, 4 }
Now we need three summands to get 12.
13
Returns: { }
And now we can not get 13 at all.
100
Returns: {4, 4, 4, 44, 44 }
1000000
Returns: {4, 4, 44444, 477774, 477774 }
48
Returns: {4, 44 }
1
Returns: { }
57
Returns: {4, 4, 7, 7, 7, 7, 7, 7, 7 }
25
Returns: {4, 7, 7, 7 }
69
Returns: {4, 4, 7, 7, 47 }
3603
Returns: {444, 444, 444, 747, 747, 777 }
3456
Returns: {444, 744, 744, 747, 777 }
3812
Returns: {47, 747, 747, 747, 747, 777 }
3580
Returns: {4, 474, 774, 774, 777, 777 }
3824
Returns: {44, 744, 744, 744, 774, 774 }
957147
Returns: {4, 4, 444, 4444, 474474, 477777 }
951000
Returns: {444, 444, 444, 444, 474447, 474777 }
913356
Returns: {74, 4474, 44477, 44777, 44777, 774777 }
971124
Returns: {4, 44, 4444, 44444, 444444, 477744 }
998368
Returns: {44, 44, 444, 4444, 44444, 474474, 474474 }
1
Returns: { }
2
Returns: { }
3
Returns: { }
4
Returns: {4 }
5
Returns: { }
6
Returns: { }
7
Returns: {7 }
8
Returns: {4, 4 }
9
Returns: { }
10
Returns: { }
17
Returns: { }
18
Returns: {4, 7, 7 }
19
Returns: {4, 4, 4, 7 }
20
Returns: {4, 4, 4, 4, 4 }
21
Returns: {7, 7, 7 }
996199
Returns: {4, 4, 44, 4474, 4474, 44474, 47474, 447474, 447777 }
744399
Returns: {4, 4, 44, 474, 44774, 74774, 74774, 74774, 474777 }
774099
Returns: {4, 4, 44, 474, 74474, 74774, 74774, 74774, 474777 }
774169
Returns: {4, 4, 444, 444, 74474, 74474, 74774, 74774, 474777 }
774199
Returns: {4, 4, 444, 474, 74474, 74474, 74774, 74774, 474777 }
813199
Returns: {4, 4, 44, 4474, 4474, 4474, 4474, 47474, 747777 }
813499
Returns: {4, 4, 44, 4474, 4474, 4474, 4474, 47774, 747777 }
813799
Returns: {4, 4, 44, 4474, 4474, 4474, 4774, 47774, 747777 }
813829
Returns: {4, 4, 74, 4474, 4474, 4474, 4774, 47774, 747777 }
813859
Returns: {4, 444, 444, 4444, 4444, 4444, 4444, 47444, 747747 }
813869
Returns: {4, 4, 444, 4444, 4474, 4474, 4474, 47774, 747777 }
813899
Returns: {4, 4, 444, 4474, 4474, 4474, 4474, 47774, 747777 }
814099
Returns: {4, 4, 44, 4474, 4474, 4774, 4774, 47774, 747777 }
814169
Returns: {4, 4, 444, 4444, 4474, 4474, 4774, 47774, 747777 }
814199
Returns: {4, 4, 444, 4474, 4474, 4474, 4774, 47774, 747777 }
814499
Returns: {4, 4, 44, 74, 4474, 7474, 7474, 47474, 747477 }
816199
Returns: {4, 4, 44, 4474, 4474, 4474, 7474, 47474, 747777 }
816499
Returns: {4, 4, 44, 4474, 4474, 4474, 7474, 47774, 747777 }
816899
Returns: {4, 4, 44, 44474, 74474, 74474, 74474, 74474, 474477 }
817199
Returns: {4, 4, 44, 44474, 74474, 74474, 74474, 74474, 474777 }
817499
Returns: {4, 4, 44, 74, 7474, 7474, 7474, 47474, 747477 }
993199
Returns: {4, 4, 44, 4474, 4474, 44474, 44474, 447474, 447777 }
999997
Returns: {44444, 44444, 44444, 44444, 44444, 777777 }
999962
Returns: {44444, 477744, 477774 }
777776
Returns: {74, 74, 74, 77, 777477 }
77863
Returns: {4, 4, 4, 74, 77777 }
44444
Returns: {44444 }
895
Returns: {4, 444, 447 }
999999
Returns: {4, 44444, 477774, 477777 }
984576
Returns: {74, 44474, 44474, 447777, 447777 }
987654
Returns: {44, 444, 44444, 47474, 447474, 447774 }
989564
Returns: {444, 4444, 44444, 44744, 447744, 447744 }
999998
Returns: {44444, 477777, 477777 }
999897
Returns: {44, 44, 444, 44444, 477444, 477477 }
154841
Returns: {44, 44, 44, 444, 4744, 74744, 74777 }
888888
Returns: {444444, 444444 }
99991
Returns: {4, 4, 4, 44, 4444, 47744, 47747 }
121
Returns: {44, 77 }
959791
Returns: {4, 4, 4, 444, 4444, 477444, 477447 }
78
Returns: {4, 74 }