Problem Statement
Given a
Definition
- Class:
- UnluckyNumbers
- Method:
- getCount
- Parameters:
- int[], int
- Returns:
- int
- Method signature:
- int getCount(int[] luckySet, int n)
- (be sure your method is public)
Constraints
- luckySet will contain between 2 and 50 elements, inclusive.
- Each element of luckySet will be between 1 and 1000, inclusive.
- Each element of luckySet will be distinct.
- n will be between 1 and the largest element in luckySet, inclusive.
Examples
{1, 7, 14, 10}
2
Returns: 4
4 unlucky intervals in total contain 2:[2,3], [2,4], [2,5] and [2, 6].
{4, 8, 13, 24, 30}
10
Returns: 5
The five unlucky intervals that contain 10 are:[9, 10], [9, 11], [9, 12], [10, 11] and [10, 12].
{10, 20, 30, 40, 50}
30
Returns: 0
By definition, no unlucky interval can contain 30.
{3, 7, 12, 18, 25, 100, 33, 1000}
59
Returns: 1065
{935,273,796,757,284,782,415,425,189,278,241,402,903,827}
93
Returns: 8927
{287,601,866,241,295,285,721,805,338,125,844,841,236,531,16,327,641,198,626,52,109,50,465,111,427,949,713,774,763,845,701,2,636,687,937,272}
37
Returns: 272
{349,523,862,640,172,641,419,691,912,406,930,655,540,351,150,48,931,608,168,835,825,354,585,12,308,521,496,9,364}
482
Returns: 881
{933,824,273,855,651,9,192,519,904,480,204,11,425,959,637,401,829,846,956,243,220,184,710,70,465,666,836,776,560,438,961,576,898,328,717,694,27,143,726,164,48,816,402,334}
414
Returns: 131
{937,469,531,477,319,377,930,486,22,663,768,516,262,92,975,789,820,170,611,655,879,567,253,533,367,186,58,361,949,133,793,590,198}
348
Returns: 376
{876,69,561,381,158,868,275,498,658,38,625,599,697,652,762,738,582,321,376,842,256,323,765,604,767,46,320}
330
Returns: 321
{190,362,655,410,384,667,247,517,509,500,253,989,849,971}
99
Returns: 9008
{63,229,26,306}
171
Returns: 6263
{599,160,59,955,486,918,556,27,457,632,42,733,987,613,754,739,474,909,394,998,986}
615
Returns: 33
{766,415,694,663,390,657,997,338,662,349}
467
Returns: 9879
{337,437,940,521,221,855,633,820,313,777,211,765,629,208,873}
663
Returns: 3059
{803,760,843,830,648,891,89,766,862}
9
Returns: 719
{261,881,72,806,45,430,307,203,413}
342
Returns: 2484
{317,11,534,168}
261
Returns: 5207
{33,742,908,430,513,244,516,600,529,581,756,276,279}
276
Returns: 0
{843,609,910,882,4,359,53,313,945,796,102,137,510,543,917,659,838,612,440,732,888,789,24,619}
202
Returns: 7214
{340,368,831,572,684,793,259,423,639,532,389,424,526,502,182,75,833,224,673,85,428,984,613,705,381,628,137,983,352,914,472,553,527,103,407,31}
496
Returns: 143
{363,978,64,410,552,864,26,350,556}
782
Returns: 18531
{631,928,906,343,291,182,20,379,107,11,62,141,30,507,640,757,857,650,573,472,193,407,916,761}
753
Returns: 411
{463,487,821,182,25,971,802,131,639,717,680,789,143,94,569,164,156,953,577,868,553,625,637,578,485,994,301,744,256,261}
636
Returns: 10
{123,381,610,341,949,983,787,965,196,701,516,883,42,312,632,808,270,792,96,712,9,66,358,390,461,189,239,813,262,176,710,122,927,724}
672
Returns: 1159
{511,426}
161
Returns: 42664
{293,494,364,614,271,789,714,478,435,529,573}
158
Returns: 17853
{541,751,954,690,253,155,116,204,719,322,795,121,643,276,526,269,404,703,11,214,499,590,857,771,281,827,381,251,883,956,515,603,280,646,979,186,589,523,972,983,190}
854
Returns: 80
{708,761,636,848,466,732,425,41,403,631,919,720,160,446,138,644,205,340,316,67,516,62,132,115,771,302,796,242,757,53,5,198,9,780,214,812,621,459,90,746,382,206,563,427}
424
Returns: 20
{992,350,909,135,117,668,425,762,302,36,454,53,934,61,710,488,946,119,49,382,920,359,202,268,424,475,819,906,835,512,834,681,65,374,336,452,564,423,870,986}
230
Returns: 1063
{616,945,710,106,772,978,492,728,949,702,606,733,635,845,12,638,35,341,63,602,255,857,605}
282
Returns: 1592
{762,178,779,727,719,723,961,493,720,298,326,543,256,139,137,529,804,271,65,866,460,501,354,316,122,693,376,488,966,208,589,99,129,556,395,586,355,338,25,681,688,155,77,960,629}
731
Returns: 123
{127,928,862,383,753,689,873,33}
801
Returns: 2927
{227,935,582,311,875,477,380,876,159,66,413,584,463,836,830,904,251,364,369,160,892,617,111,281,945,268,639,675,927,274,392,589,252,949,697,232,810,467,704}
685
Returns: 119
{807,312,93,451,954,859,705,990,434,26,241,712,223,84,359,857,395,608,429,793,74,869}
238
Returns: 44
{544,750,786,431,175,518,660,426,659,512,827,885,356,546,240,108,939,392,795,730,895,908,309,800,840,575,832,888,766,873,525,850,65,205,773,940,969,302,259}
96
Returns: 371
{170,741,574,559,942,904,604,888,862,995,654,420,111,554,956,272,82,296,249,120,954,353,689,934,504}
369
Returns: 815
{109,961,597,439,137,595,458,581,260,50,852,758,480,831,200,54,103,204,164,622,835,377,579,59,450,707,323,998,383,892,295,719,786,456,437,334,698,268,721,781,256,628,911,716,378,750,966,902,97,819}
352
Returns: 449
{53,958,131,167,937,861,823,880,541,874,390,207,893,495,907,74,55,38,514,393,711,212,638,857,760,247,385,177,589,972,401,498}
573
Returns: 511
{500,281,576,258,471,379,811,725,296,60,523,10,447,656,898}
502
Returns: 41
{530,891,939,764,86,545,477,793,381,293,213,601,269,768,706,975,944,134,878,551,754,43,290,169,508,935,629,272,401,948,692,959,66,974,806,521,153,801,144,437,628,709,84,565}
787
Returns: 113
{1,428,346,906}
69
Returns: 18835
{818,315,418,545,122,482,457,863,706,245,240,971}
458
Returns: 23
{200,49,119,496,266,540,954,765,884,123,736,710,167,414,424,502,367,387,507}
71
Returns: 1055
{768,760,198,39,135,593,85,708,881,937,243,704,689,796,615,89,824,514,490,441,304,132,450,754,149,972,297,778,536,864,336,498,207,358,890,191,746,757,34,794,346,953,731,494,543,736,906,552}
34
Returns: 0
{193,939,321,488,217,183,86,773,510,46,222,791,544,727,210,224,771,679,855,205}
152
Returns: 2045
{600,976,42,705,277,876,410,120,513,111,415,380,97,464,205,488,53,682,348,321,451,952,869,350,303,474,727,349,290,390,840,560,448,644,831,605,824,206,958,55,404,636,35,835}
388
Returns: 15
{980,170,989,769,190,849,622,604,681,53,177,176,877,886,807,842,563,644,713,233,836,765,659,371,498,43,581,478,86,189,220,731,585,517,373,432,971,472,703,750,803,188,766,643,749,471,311,326,685,516}
416
Returns: 687
{1000, 1}
500
Returns: 249499
{3, 2}
1
Returns: 0
{998, 1000}
999
Returns: 0
{999, 1000}
499
Returns: 249499
{1000, 999}
998
Returns: 997
{3, 7, 12, 18, 25, 100, 33, 1000 }
59
Returns: 1065
{3, 4 }
2
Returns: 1
{4, 8, 13, 24, 30 }
2
Returns: 3
{30, 40 }
2
Returns: 55
{3, 10, 100, 500 }
1
Returns: 1
{10, 11 }
5
Returns: 24
{10, 20, 30 }
5
Returns: 24
{5, 6 }
2
Returns: 5
{50, 34, 566, 43, 578, 564, 234, 565, 879, 456 }
30
Returns: 119
{3, 10, 15 }
1
Returns: 1
{4, 10 }
1
Returns: 2
{7, 10, 6 }
3
Returns: 8
{3, 7 }
2
Returns: 1
{4, 7, 9 }
2
Returns: 3
{20, 10 }
2
Returns: 15
{14, 10, 4 }
2
Returns: 3
{7, 14, 10 }
2
Returns: 9
{34, 68, 19 }
6
Returns: 77
{10, 20, 30, 40, 50 }
6
Returns: 23
{10, 11 }
2
Returns: 15
{4, 6 }
2
Returns: 3
{7, 5 }
2
Returns: 5
{5, 6, 7, 8, 9 }
3
Returns: 5
{7, 4, 10 }
3
Returns: 2
{6, 10, 12 }
2
Returns: 7
{10, 20, 30, 40, 50 }
3
Returns: 20
{4, 14, 10 }
2
Returns: 3
{999, 1000 }
500
Returns: 249499
{8, 9, 10, 11 }
4
Returns: 15
{999, 777, 666, 50 }
20
Returns: 599
{19, 7, 14, 10 }
2
Returns: 9
{3, 4, 5 }
1
Returns: 1
{3, 20 }
2
Returns: 1
{3, 5 }
2
Returns: 1
{8, 10 }
4
Returns: 15
{5, 6 }
1
Returns: 3
{2, 3 }
1
Returns: 0
{2, 10, 15 }
1
Returns: 0
{7, 6, 10 }
2
Returns: 7
{5, 7, 14, 10 }
2
Returns: 5
{3, 6 }
1
Returns: 1
{14, 15 }
5
Returns: 44
{12, 13 }
10
Returns: 19
{14, 10, 7 }
4
Returns: 11
{5, 34, 11 }
2
Returns: 5
{1000, 999 }
995
Returns: 3979
{5, 7, 8, 9 }
3
Returns: 5
{10, 20, 30, 40, 50 }
5
Returns: 24
{1, 14, 7, 10 }
2
Returns: 4
{7, 14, 10 }
1
Returns: 5
{10, 11 }
4
Returns: 23
{6, 7, 8 }
1
Returns: 4
{10, 15 }
5
Returns: 24
{1000, 998 }
500
Returns: 248999
{5, 10, 12, 7 }
2
Returns: 5
{3, 4 }
1
Returns: 1
{5, 6, 7, 8, 9, 10 }
1
Returns: 3
{10, 20, 30, 40, 50 }
8
Returns: 15
{10, 11, 12 }
1
Returns: 8
{10, 20, 30, 40, 50 }
1
Returns: 8
{500, 600, 700 }
2
Returns: 995
{5, 8 }
2
Returns: 5
{3, 4, 2, 6 }
1
Returns: 0
{10, 15 }
3
Returns: 20
{4, 5, 10 }
3
Returns: 2
{6, 7, 14, 10 }
2
Returns: 7
{6, 9, 12 }
3
Returns: 8
{4, 5 }
2
Returns: 3
{1000, 999 }
998
Returns: 997
{3, 5 }
1
Returns: 1
{8, 10 }
1
Returns: 6
{4, 7 }
2
Returns: 3
{10, 20 }
5
Returns: 24
{10, 15 }
1
Returns: 8
{5, 10 }
2
Returns: 5
{3, 7, 12, 18, 25, 100, 33, 1000 }
1
Returns: 1
{4, 5, 10 }
2
Returns: 3
{4, 7, 14, 10 }
1
Returns: 2
{999, 1000 }
1
Returns: 997
{6, 8, 13, 24, 30 }
2
Returns: 7
{5, 6, 7, 8, 9 }
2
Returns: 5
{5, 6 }
4
Returns: 3
{5, 10 }
3
Returns: 5
{8, 12, 45 }
4
Returns: 15
{5, 10, 20, 30 }
3
Returns: 5
{4, 10 }
2
Returns: 3
{4, 5, 6 }
2
Returns: 3
{1, 5 }
3
Returns: 3
{5, 7, 8, 9 }
2
Returns: 5
{7, 8, 9 }
6
Returns: 5
{50, 100, 200 }
2
Returns: 95
{40, 8, 13, 24, 30 }
1
Returns: 6
{2, 10 }
9
Returns: 6