Problem Statement
You have gotten a new job: your task is to put house numbers onto a range of houses. All these houses are on one side of a long road. The first of these houses (the one with the smallest number) has the number firstHouse. There are numberOfHouses houses in the range of houses you should number.
As is customary, the street uses odd house numbers for one side of the street and even house numbers for the other side. As the houses you should number are on the same side, their numbers all have the same parity.
Before you go to the street, you need to purchase the material you need.
The hardware store only sells individual digits.
Calculate how many copies of each digit you'll need.
Return a
Definition
- Class:
- HouseNumbering
- Method:
- prepareDigits
- Parameters:
- int, int
- Returns:
- int[]
- Method signature:
- int[] prepareDigits(int firstHouse, int numberOfHouses)
- (be sure your method is public)
Constraints
- firstHouse will be between 1 and 1000, inclusive.
- numberOfHouses will be between 1 and 1000, inclusive.
Examples
7
4
Returns: {0, 3, 0, 1, 0, 0, 0, 1, 0, 1 }
The four houses have numbers 7, 9, 11 and 13. You need three digits 1 and one each of digits 3, 7, and 9.
2
6
Returns: {1, 2, 2, 0, 1, 0, 1, 0, 1, 0 }
These houses have numbers 2, 4, 6, 8, 10, and 12. Make sure you don't forget the digit 0 you need for the number 10.
997
1
Returns: {0, 0, 0, 0, 0, 0, 0, 1, 0, 2 }
160
47
Returns: {15, 25, 42, 5, 14, 2, 14, 5, 14, 5 }
1000
1000
Returns: {400, 700, 900, 200, 400, 200, 400, 200, 400, 200 }
999
1000
Returns: {200, 900, 699, 400, 200, 400, 200, 400, 200, 400 }
361
65
Returns: {5, 18, 5, 38, 50, 18, 10, 23, 10, 18 }
441
567
Returns: {105, 506, 105, 219, 140, 260, 110, 220, 105, 218 }
465
585
Returns: {110, 544, 110, 224, 123, 272, 125, 227, 110, 227 }
352
264
Returns: {77, 25, 78, 49, 128, 79, 133, 80, 118, 25 }
525
396
Returns: {90, 325, 88, 127, 40, 158, 90, 169, 90, 169 }
402
631
Returns: {240, 447, 242, 115, 290, 165, 270, 110, 236, 110 }
42
815
Returns: {293, 516, 343, 180, 347, 185, 334, 131, 293, 130 }
429
675
Returns: {115, 639, 116, 255, 156, 305, 170, 293, 115, 250 }
25
981
Returns: {145, 884, 198, 396, 200, 397, 200, 396, 198, 384 }
105
1
Returns: {1, 1, 0, 0, 0, 1, 0, 0, 0, 0 }
271
966
Returns: {196, 889, 262, 388, 195, 388, 195, 393, 200, 393 }
989
812
Returns: {185, 844, 486, 342, 180, 342, 136, 292, 131, 304 }
494
742
Returns: {273, 614, 273, 125, 277, 175, 324, 174, 318, 162 }
560
10
Returns: {2, 0, 2, 0, 2, 10, 7, 5, 2, 0 }
940
836
Returns: {353, 681, 653, 180, 352, 185, 308, 135, 302, 165 }
921
324
Returns: {80, 429, 85, 150, 85, 134, 34, 95, 30, 134 }
582
438
Returns: {182, 324, 183, 95, 162, 53, 178, 90, 181, 95 }
236
244
Returns: {74, 25, 103, 72, 123, 75, 124, 37, 74, 25 }
536
527
Returns: {205, 395, 205, 102, 210, 132, 211, 105, 211, 100 }
368
453
Returns: {186, 232, 173, 61, 185, 95, 186, 97, 186, 95 }
981
248
Returns: {75, 363, 75, 125, 63, 75, 25, 72, 25, 84 }
35
575
Returns: {105, 354, 105, 223, 110, 225, 110, 225, 107, 220 }
384
734
Returns: {272, 551, 271, 133, 322, 171, 317, 170, 296, 125 }
705
362
Returns: {88, 376, 89, 157, 49, 108, 35, 156, 85, 157 }
616
351
Returns: {155, 245, 155, 44, 105, 35, 148, 85, 155, 85 }
572
589
Returns: {227, 485, 228, 110, 228, 119, 273, 134, 228, 110 }
781
201
Returns: {70, 193, 20, 60, 20, 60, 20, 70, 71, 110 }
245
808
Returns: {130, 721, 158, 341, 183, 347, 180, 342, 160, 292 }
861
747
Returns: {175, 825, 352, 302, 125, 271, 125, 274, 145, 324 }
937
958
Returns: {195, 887, 621, 388, 200, 387, 195, 387, 171, 369 }
37
129
Returns: {10, 86, 57, 38, 15, 40, 15, 41, 15, 38 }
342
101
Returns: {30, 10, 31, 39, 81, 32, 30, 10, 30, 10 }
372
593
Returns: {228, 389, 229, 124, 279, 138, 224, 109, 228, 110 }
393
521
Returns: {105, 426, 105, 211, 117, 204, 100, 204, 100, 208 }
554
833
Returns: {351, 685, 416, 130, 297, 156, 352, 185, 352, 185 }
259
100
Returns: {10, 30, 31, 80, 39, 30, 10, 30, 10, 30 }
665
893
Returns: {190, 868, 415, 368, 165, 314, 156, 369, 190, 369 }
903
233
Returns: {74, 305, 75, 106, 25, 72, 24, 67, 20, 115 }
950
716
Returns: {314, 670, 504, 161, 263, 125, 268, 125, 264, 145 }
866
343
Returns: {154, 361, 153, 85, 153, 57, 101, 35, 121, 85 }
224
483
Returns: {191, 185, 182, 100, 197, 100, 197, 100, 197, 95 }
763
113
Returns: {10, 32, 10, 33, 10, 33, 14, 57, 64, 76 }
792
427
Returns: {180, 418, 181, 95, 179, 90, 148, 44, 175, 94 }
620
362
Returns: {158, 257, 163, 62, 109, 35, 147, 85, 157, 85 }
692
894
Returns: {368, 690, 609, 190, 359, 140, 323, 190, 364, 189 }
294
901
Returns: {368, 640, 371, 190, 371, 190, 370, 190, 370, 191 }
792
830
Returns: {351, 685, 577, 185, 327, 131, 296, 134, 346, 184 }
245
829
Returns: {131, 747, 158, 345, 183, 351, 185, 351, 185, 302 }
4
2
Returns: {0, 0, 0, 0, 1, 0, 1, 0, 0, 0 }
2
3
Returns: {0, 0, 1, 0, 1, 0, 1, 0, 0, 0 }