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:
- TheLuckySum
- 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,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 }
1000000000
Returns: {4, 4, 44444444, 477777774, 477777774 }
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 }
900757147
Returns: {4474, 44474, 444474, 4744474, 447744474, 447774777 }
967851000
Returns: {444, 444, 4447444, 44447444, 444477447, 474477777 }
901413356
Returns: {74, 4474, 4444477, 4444777, 444744777, 447774777 }
936971124
Returns: {4, 44, 4444, 44444444, 444744444, 447777744 }
959598368
Returns: {444, 444444, 444444, 4444744, 4744744, 474744774, 474774774 }
960567225
Returns: {4, 74, 44474, 444474, 444474, 4444474, 477444474, 477744777 }
991749387
Returns: {44, 744, 74744, 4474747, 44474777, 47474777, 447474777, 447774777 }
904890851
Returns: {44, 444, 4444, 444444, 4444444, 4444477, 447774777, 447777777 }
935766290
Returns: {444, 744744, 747774, 44747774, 444747777, 444777777 }
926239572
Returns: {47, 47, 47, 744477, 447747477, 477747477 }
918744469
Returns: {4, 4, 4444, 4444, 744474, 44747774, 47747774, 47747774, 777747777 }
907001919
Returns: {4, 4, 444, 4444744, 4444744, 4444744, 4444744, 444444744, 444777747 }
741380025
Returns: {4, 4, 744444, 44747444, 44777444, 47777444, 47777747, 77777747, 477777747 }
740856025
Returns: {4, 4744, 4444744, 44447744, 44447744, 44477744, 47477747, 77777777, 477777777 }
738138369
Returns: {4, 4, 474744, 44774744, 44777774, 44777774, 47777774, 77777774, 477777777 }
735466469
Returns: {4, 4, 444, 7477444, 47477474, 47477774, 77477774, 77777774, 477777777 }
734726629
Returns: {4, 4, 44474, 7444474, 47447474, 47447474, 77447474, 77447474, 477447777 }
731643649
Returns: {4, 4, 7444, 44747444, 44777744, 44777744, 44777744, 74777744, 477777777 }
726508549
Returns: {4, 444, 4444, 744444, 44744444, 47744444, 77744774, 77747774, 477777777 }
699603829
Returns: {4, 4, 74, 444474, 444474, 74444474, 74744774, 74747774, 474777777 }
693953619
Returns: {4, 4, 7444, 4447444, 44447744, 44747744, 44747744, 77777744, 477777747 }
676711969
Returns: {4, 44, 74, 4444474, 4447474, 44447474, 74447474, 74447474, 474477477 }
663488634
Returns: {4, 44444, 444444, 4444447, 44444447, 44444447, 44444447, 47444477, 477777477 }
659694889
Returns: {4, 444, 4444, 444444, 44444444, 44474444, 44774444, 47774444, 477777777 }
444399969
Returns: {4, 4444, 7744474, 47774474, 77774474, 77774774, 77774774, 77774774, 77777777 }
444399959
Returns: {4, 744, 7744744, 47774744, 77774744, 77774744, 77774744, 77777744, 77777747 }
444399949
Returns: {4, 7444, 44447444, 44447444, 44447444, 77747444, 77747474, 77777474, 77777777 }
444399946
Returns: {4, 7444, 44447444, 44447444, 44447444, 77747444, 77747474, 77777474, 77777774 }
444399943
Returns: {7, 7447, 44447447, 44447447, 44447447, 77747447, 77747447, 77777477, 77777777 }
822222221
Returns: {44444444, 777777777 }
777777777
Returns: {777777777 }
747474747
Returns: {747474747 }
444444444
Returns: {444444444 }
956843912
Returns: {4, 444477, 4444477, 474477477, 477477477 }
716346658
Returns: {44, 447744, 44447774, 44447774, 74447774, 74777774, 477777774 }
999996199
Returns: {4, 4, 44, 4474, 4474, 44474, 44447474, 477747474, 477747777 }
999999994
Returns: {44444444, 44444444, 44444444, 44444444, 44444444, 777777774 }
267777788
Returns: {44444447, 74444447, 74444447, 74444447 }
6078040
Returns: {4, 44744, 477744, 777774, 4777774 }
432338566
Returns: {447, 4447, 44444447, 77444447, 77444447, 77444777, 77777777, 77777777 }
444444446
Returns: {44444444, 44444447, 44444447, 77777777, 77777777, 77777777, 77777777 }
188888887
Returns: {4, 4444444, 44444444, 44444444, 47777774, 47777777 }
85840
Returns: {4, 444, 444, 7474, 77474 }
987897888
Returns: {4, 4, 447444, 44447444, 47447444, 447777774, 447777774 }
987564321
Returns: {4, 4, 444444, 44447444, 47447474, 447447474, 447777477 }
146664
Returns: {4444, 4444, 4444, 44444, 44444, 44444 }