Problem Statement
You are thinking of using the following betting strategy: in the first round, you bet one dollar. If you win the bet, you win the dollar and bet another dollar in the next round. Otherwise you lose the dollar and bet two dollars in the second round (provided you still have at least two dollars in your account). If you win, you get the two dollars and bet one dollar in the third round, otherwise you lose the two dollars and bet four dollars in the third round (provided you have at least that amount in your account) and so on. In other words, whenever you lose a bet, you double the value of the bet for the next round. Whenever you win, the bet for the next round will be one dollar.
For example, if you start with 10 dollars, and you win the bet in the first round, lose the bet in the next two rounds and then win the bet in the fourth round, you will end up with 10+1-1-2+4 = 12 dollars.
You will be given an
Definition
- Class:
- BettingStrategy
- Method:
- finalSum
- Parameters:
- int, String
- Returns:
- int
- Method signature:
- int finalSum(int initSum, String outcome)
- (be sure your method is public)
Constraints
- initSum will be between 1 and 1000, inclusive.
- outcome will contain between 1 and 50 characters, inclusive.
- Each character of outcome will be either 'W' or 'L'.
Examples
12
"WWWWWWWW"
Returns: 20
You are really lucky. You win one dollar in each round, so you end up with 20 dollars.
12
"LLLLLLLL"
Returns: 5
15
"LLLWLLLL"
Returns: 1
After losing 7 dollars in the first three rounds, you have just enough money to cover your bet for the fourth round. You win 8 dollars in this round, but lose another 15 in the last four, so your final sum will be one dollar.
20
"WLWLWLWL"
Returns: 23
You win one dollar in each odd numbered round and lose one dollar in the last round.
39
"W"
Returns: 40
232
"LW"
Returns: 233
2
"WLL"
Returns: 0
755
"WLWL"
Returns: 756
408
"WWWWW"
Returns: 413
782
"WWWLWW"
Returns: 787
799
"LWLLLLW"
Returns: 801
920
"LWWWWWWW"
Returns: 927
634
"WWWLWLWWW"
Returns: 641
107
"WWLWWLLLWL"
Returns: 111
826
"LLWLLWLLLLL"
Returns: 797
195
"WWWLLWLLLLLL"
Returns: 136
118
"LLWLLLLLLLLLW"
Returns: 56
831
"WLWLWLLWLLLWWL"
Returns: 836
461
"LWWLWLLLWWWWLLW"
Returns: 469
653
"LLWWLLLLWWWWWLLL"
Returns: 653
317
"WWLLWWWLWWLLLLLLL"
Returns: 197
48
"WWWWWWLWWLLLLWLLLL"
Returns: 42
707
"LLWWWWWWWWWLWLLLLWW"
Returns: 719
654
"LWLWLLLWLWWWWWLWWLWW"
Returns: 666
580
"LLLLWLWWWLWLWLLLWWLLL"
Returns: 581
988
"WLWLLWWWWLWWWLLWLWWWLL"
Returns: 998
351
"WWWLLLLLWLLLWLWLWWLWWWW"
Returns: 363
275
"WLLLLWWWLWLWLLLLLWWLWWWL"
Returns: 285
42
"LLWLLWWWWLLLLLWLLWLLLWWLW"
Returns: 16
668
"WLWLWWLLLWLWWLWLLLWLWWWLLL"
Returns: 673
797
"WLLLWLWLWWLLLWWWLWLLLWLLLLW"
Returns: 808
95
"WWWLWWWLWWWLWLLLWWLWWLLLLLWW"
Returns: 111
64
"WWLWLLLWWWWLLLWLWWWWWWLWWWWWL"
Returns: 82
991
"WLLLWWLWWWLWWLWLWLWLWLLLLWWWWW"
Returns: 1008
925
"WLLLLLWLLLLLLWWWWWLWLLWLLLLLLWL"
Returns: 934
494
"WWWWLLWWLWLLLWLWWWLLWLLLLLWLWWWW"
Returns: 511
433
"LWLWLWWWWWWWLWLWLLLLWLWLLWLLWLWWL"
Returns: 449
433
"WWWWWWLLWLLLWLWWWLLWLWLLLWWLWWWWWW"
Returns: 454
916
"LWLLWLWLLLWWWLWLWLLLLWLWWWLWWWLWWLW"
Returns: 934
184
"LWLLWWWWWWWWWLWLLLLWWLWWLWLWLLLLLLWW"
Returns: 203
730
"WLWWWWLWWWLLLWWWWLWLLWWWLLWWLWWWLLLWW"
Returns: 753
994
"WLWWWLLLWWLLLWLLWWWLWLWLWWWWWLLWLLWWWW"
Returns: 1016
953
"LWWWLLLLLWLLWLWWWWLWLLLWWWWLLLWWLLLWWLL"
Returns: 968
639
"LWLLWWLWWLLWLLWLLLLWWLWWLLWLWLWWLWLWLLLL"
Returns: 641
563
"LWLLWLLLWWWLWWLLWWWLLWLWWLLLWWLWWLLLWLWLW"
Returns: 583
339
"WWWWWLWWWLLLLLWWWWWLWWWWLLLWLWLLLWLLWLLLWW"
Returns: 362
957
"LLWLWLWWWLLLWLWWWWLWWWWLLWLLWLWWLLWLLLWWLWW"
Returns: 980
281
"LWLLLWWWWWWWWLLWWWWWWWLWWLLLLWWWLWLLLWLLWLLL"
Returns: 298
369
"LLLWWLLWLWWLLWLWWLLLWWLLWWLWWWWWWLWWLWWLLWLWL"
Returns: 392
231
"WWLWWLLWLWLLLLWWWLLWLWWLLWWLLWWLWLWWLLLLLWLWWL"
Returns: 252
70
"LWLWLWWWWLLWWWWWWLWLLWWWLLLLWWWLLLLWLLLWWLWLLLL"
Returns: 78
968
"LLWLLLLLWLLLWWLWLWLWWWWLWLWLLWWWLWLWLWLWWLLWLWWW"
Returns: 992
58
"LLWWLLWLWLLLLWWWWLLWLWWLLWLLWLLLLLWWWWWWWLLLWWLLL"
Returns: 73
661
"WLWWWLWWLWWLWWLLLLLLWLWLWWLLWWWLWWWLLLWLLLWLWWLLLL"
Returns: 670
491
"LWWWWWLWWLWLLWLLLWWLLLLWLWWWLLLWWLWLWLWLLWWWWLWWLW"
Returns: 518
965
"LLWLWLLWWLWWLWLWWLWWWWWWLWWLWLWWWLWWWLWWLLWWLWWWWL"
Returns: 996
956
"WWLLLWLLWWLLLWLWWLLWLWLLWLLLLWLLWLLWWWWLLLLLLLWWLL"
Returns: 972
372
"WWLWLLWLLLWLLLWLWLWWLWLWLLLWLWWLLWLLWLWWWLLLLLWWWL"
Returns: 393
376
"LWLLWWLLWWWWWLLWWLLWLLWLWLLLLLWLLLLWLLWLLLLLLLLLLL"
Returns: 137
204
"WWWWLWWWLLWLLWLLWWLLLWWWLLWWWLWWLLWWLWLWLLWLWWLWWW"
Returns: 233
783
"WLLWWWWLWLWLLLWLLWWLLWWLWWWWWWLWWLWLLLWLLWWWWLWWWL"
Returns: 811
966
"LWWLWLLLLLWLWWLLWLWWLLLLLWWLWLWLWLWWWLLLWWWLWWLWWL"
Returns: 989
92
"WWWLWWWWLWWWLLWWLWWWWWWLLWLWLWWLWWWLWWLWWLWLLWLWLL"
Returns: 121
1000
"LWWWLLWWWWLLWLWWLLLLWWLWWLWLWWWLWWLWLLLLWWWLLWLLWL"
Returns: 1025
1000
"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"
Returns: 1050
15
"LWWLLLLWLLLLL"
Returns: 2
10
"LLLLL"
Returns: 3
10
"LLLL"
Returns: 3
2
"LW"
Returns: 1
2
"LWWW"
Returns: 1
1
"LLLLLLLLLLL"
Returns: 0
1
"LWWWW"
Returns: 0
16
"LLLLLL"
Returns: 1
2
"LL"
Returns: 1
10
"WLLLLLLLLLLLLLLLL"
Returns: 4
3
"LLW"
Returns: 0
1
"L"
Returns: 0
1
"LLLWWWWWWWWW"
Returns: 0
5
"LLW"
Returns: 2
1
"LW"
Returns: 0
1
"LLLLLL"
Returns: 0
5
"LLLLLLL"
Returns: 2
4
"LLL"
Returns: 1
1
"LWW"
Returns: 0
10
"LLLLLLLLLL"
Returns: 3
10
"LLLLW"
Returns: 3
6
"LLW"
Returns: 3
1
"WLL"
Returns: 1
1
"LLLLL"
Returns: 0
1
"W"
Returns: 2
2
"LLLLLL"
Returns: 1
6
"LLLLLL"
Returns: 3
4
"LLW"
Returns: 1
5
"LLLLLLLL"
Returns: 2
1
"LWWWL"
Returns: 0
2
"LLL"
Returns: 1
10
"LLLLLLLL"
Returns: 3
4
"LLLW"
Returns: 1
12
"LLLLLLLLLLL"
Returns: 5
5
"LLLLL"
Returns: 2
6
"LLLLL"
Returns: 3
5
"LLLLLL"
Returns: 2
14
"LLLWLLLL"
Returns: 7
1
"LLLLLLLLL"
Returns: 0
1
"LL"
Returns: 0
1
"LWWW"
Returns: 0
4
"LLLLLLLLL"
Returns: 1
511
"LLLLLLLLLW"
Returns: 0
17
"LLLLWWWWW"
Returns: 2
15
"LLLLW"
Returns: 0
13
"LLLWLLLL"
Returns: 6
9
"LLLWW"
Returns: 2
7
"LLL"
Returns: 0
9
"LLLW"
Returns: 2
18
"LLLLL"
Returns: 3
2
"LLLLLLLLLLLLLLLL"
Returns: 1
1
"LLLLLLL"
Returns: 0
4
"LLWLW"
Returns: 1