Problem Statement
During the class there will be k times when Hero needs to choose one boy and one girl for the demonstration of a new dance move. Hero is happy if he is able to choose k distinct boy-girl pairs for those demonstrations. (The same person can be chosen multiple times, as long as it is always with a different partner.)
Hero now wonders what is the probability that he will be happy. Return "High" if the probability is strictly more than 50%, "Low" if it is strictly less than 50%, and "Equal" if it is exactly 50%. Note that the return value is case-sensitive.
Definition
- Class:
- DancingClass
- Method:
- checkOdds
- Parameters:
- int, int
- Returns:
- String
- Method signature:
- String checkOdds(int n, int k)
- (be sure your method is public)
Constraints
- n will be between 1 and 500, inclusive.
- k will be between 1 and 500, inclusive.
Examples
2
1
Returns: "Equal"
There are n=2 participants and Hero needs to choose k=1 boy-girl pair. With probability 50% one participant is a boy and the other is a girl, which will make Hero happy. With probability 50% both participants have the same gender, and in that case Hero will be unhappy. Hence, the probability that Hero will be happy is exactly 50 percent.
3
2
Returns: "High"
Now there are three participants and Hero needs to form two distinct boy-girl pairs. With probability 1/8 all three participants are boys, and with probability 1/8 all three of them are girls. In those cases Hero will be unhappy. In all remaining cases Hero can form exactly two pairs, which is enough to make him happy. Thus, the probability of Hero being happy is 3/4, and therefore we should return "High".
4
4
Returns: "Low"
500
500
Returns: "High"
40
397
Returns: "Low"
2
1
Returns: "Equal"
2
2
Returns: "Low"
3
2
Returns: "High"
3
3
Returns: "Low"
4
3
Returns: "High"
4
4
Returns: "Low"
5
6
Returns: "High"
5
7
Returns: "Low"
6
8
Returns: "High"
6
9
Returns: "Low"
7
12
Returns: "High"
7
13
Returns: "Low"
8
15
Returns: "High"
8
16
Returns: "Low"
9
18
Returns: "High"
9
19
Returns: "Low"
10
24
Returns: "High"
10
25
Returns: "Low"
11
28
Returns: "High"
11
29
Returns: "Low"
12
35
Returns: "High"
12
36
Returns: "Low"
13
40
Returns: "High"
13
41
Returns: "Low"
14
48
Returns: "High"
14
49
Returns: "Low"
15
54
Returns: "High"
15
55
Returns: "Low"
16
63
Returns: "High"
16
64
Returns: "Low"
17
70
Returns: "High"
17
71
Returns: "Low"
18
80
Returns: "High"
18
81
Returns: "Low"
19
88
Returns: "High"
19
89
Returns: "Low"
20
96
Returns: "High"
20
97
Returns: "Low"
21
108
Returns: "High"
21
109
Returns: "Low"
22
117
Returns: "High"
22
118
Returns: "Low"
23
130
Returns: "High"
23
131
Returns: "Low"
24
140
Returns: "High"
24
141
Returns: "Low"
25
154
Returns: "High"
25
155
Returns: "Low"
26
165
Returns: "High"
26
166
Returns: "Low"
27
180
Returns: "High"
27
181
Returns: "Low"
28
192
Returns: "High"
28
193
Returns: "Low"
29
208
Returns: "High"
29
209
Returns: "Low"
30
221
Returns: "High"
30
222
Returns: "Low"
31
238
Returns: "High"
31
239
Returns: "Low"
32
252
Returns: "High"
32
253
Returns: "Low"
33
270
Returns: "High"
33
271
Returns: "Low"
34
285
Returns: "High"
34
286
Returns: "Low"
35
304
Returns: "High"
35
305
Returns: "Low"
36
320
Returns: "High"
36
321
Returns: "Low"
36
395
Returns: "Low"
37
336
Returns: "High"
37
337
Returns: "Low"
38
357
Returns: "High"
38
358
Returns: "Low"
39
374
Returns: "High"
39
375
Returns: "Low"
40
396
Returns: "High"
40
397
Returns: "Low"
41
414
Returns: "High"
41
415
Returns: "Low"
42
437
Returns: "High"
42
438
Returns: "Low"
42
468
Returns: "Low"
43
456
Returns: "High"
43
457
Returns: "Low"
44
480
Returns: "High"
44
481
Returns: "Low"
168
300
Returns: "High"
170
225
Returns: "High"
206
146
Returns: "High"
219
396
Returns: "High"
272
39
Returns: "High"
282
328
Returns: "High"
293
383
Returns: "High"
328
437
Returns: "High"
335
1
Returns: "High"
370
413
Returns: "High"
392
105
Returns: "High"
403
154
Returns: "High"
422
217
Returns: "High"
448
227
Returns: "High"
462
492
Returns: "High"
463
465
Returns: "High"
479
359
Returns: "High"
496
443
Returns: "High"
500
1
Returns: "High"
500
500
Returns: "High"
1
1
Returns: "Low"
152
400
Returns: "High"
400
401
Returns: "High"
65
500
Returns: "High"
6
7
Returns: "High"
2
500
Returns: "Low"