Problem Statement
You are given a
Definition
- Class:
- BlackAndWhiteSolitaire
- Method:
- minimumTurns
- Parameters:
- String
- Returns:
- int
- Method signature:
- int minimumTurns(String cardFront)
- (be sure your method is public)
Constraints
- cardFront will be between 3 and 50 characters long, inclusive.
- Each character in cardFront will be either 'B' or 'W'.
Examples
"BBBW"
Returns: 1
The first three cards lie with their black side up and the fourth card lies with its white side up. Flipping the second card will give us the alternating configuration "BWBW".
"WBWBW"
Returns: 0
The cards already form an alternating configuration.
"WWWWWWWWW"
Returns: 4
Manao only needs to flip 4 cards to make the alternating configuration "WBWBWBWBW".
"BBWBWWBWBWWBBBWBWBWBBWBBW"
Returns: 10
"BBW"
Returns: 1
"BWWW"
Returns: 1
"WBWWB"
Returns: 2
"BWBWBW"
Returns: 0
"WBBWBWB"
Returns: 2
"WBWWWWBB"
Returns: 3
"WBWBWBBWB"
Returns: 3
"BBWWWWWWBW"
Returns: 4
"WBWBWWBWBBW"
Returns: 4
"WWBBBWWBBWWW"
Returns: 5
"WWBWWWWWWBWWW"
Returns: 6
"BWWWBWBBBWBBBB"
Returns: 4
"WBBWWWBWBBWWBWB"
Returns: 5
"WBBBBBWBWBBBWWWB"
Returns: 4
"WBWBWBBBWWBBBWWWB"
Returns: 7
"BWBBBBBWBBBBBWBWWB"
Returns: 6
"WBBBWWWWWWWBWBWWBWW"
Returns: 7
"WWBWWWWBWWBWWWWBBBBW"
Returns: 9
"WWWWBBWBWBWWBWWWWBBWB"
Returns: 10
"WBBWWBWBWWBBBBBBWBBBBW"
Returns: 9
"BWWBBWWWWBWWWWBWWWBBBWB"
Returns: 9
"WBWWBWWBBBBWBWWBBBWWWWBB"
Returns: 12
"WBBWWWBBBBWBBWWWBWBBWWWBW"
Returns: 12
"WWBBBWBWBBBBWBWBWBWBWBBBBB"
Returns: 10
"BBWBWBWBBWBWBBWBBBWBWBBWWBB"
Returns: 10
"BBWWWWWBWBBBBWBWWBBBBBBWBWWB"
Returns: 14
"WBBWWWBBBBBWWBWBWWWWBWWWBBWBW"
Returns: 13
"BWWBWBWBBWBWBWWWBWWBBBWBBBWWWB"
Returns: 14
"WWBBBBBWBWWBWWWWWBBWWBWBWWWBBBW"
Returns: 13
"WBBBBWWWBWBWBBWWBBWWBWBBBBWBWBWB"
Returns: 16
"BWBBBBBWBBWBWWBWWWWBWWWBBWBWWBWWB"
Returns: 15
"WBWBBBBBBWWWWWBWWWBBWWWWWBWBWBBWWW"
Returns: 15
"WWBWWBWBWBBBBWBBWWBBBWBWBWBBWWBBBWW"
Returns: 15
"WWWWBBWBWWWWWBWBBBBBBWBWBBWWWWBBWWBB"
Returns: 17
"WBBWBBBBWBWWWWWBBWBWBWBBBBWWWBBWWWWBB"
Returns: 18
"BWWBWBBWBWWWWWBWWBWWWWBWWWWBBBWBWBBBBB"
Returns: 18
"BWBBWWBBWWWBWWWBBWBWWWWWWWBWWWWWBBWWBBB"
Returns: 17
"BWBBWBBBBBBWBBBBWBBWWWWWBBBBBWBBBWWBBWBW"
Returns: 16
"WBWWWBBBBBBBBWWBBWBWWWWBWBWWBBWWBBBWWWBBW"
Returns: 19
"BWBBWWWBBWWBBWBBBWWWWBWBBBBBBWWWWWWBWWBBWB"
Returns: 20
"WWBBBWWWBWBBBWWWBBBBWBWBWWBWBWWBBWWBBWBWBWB"
Returns: 16
"BBBWBWBBWBWWWBWBBBBWBBWWBBWBBWWBWBBBWWBBBWBW"
Returns: 22
"BWBWBWBBBBBWWWWWBBWWWBBWBBWWWWWBWBBBWWWBWWBWW"
Returns: 21
"WWBBBBWWWWBWBWWBWWWBWBWBWBBWWBBBWWBWWWWBBBWWBW"
Returns: 21
"BBBWWWBBBWWWBBBWWBWBBWWBBBBWWBWBBBWBWWWWBWBBBWB"
Returns: 22
"WWWWBWWWWBWWWBBWWBWBWWBWBWWBBWWBWBBWWWBBWWWBBBWB"
Returns: 21
"BWWWWWBBBWWBBWWBBBBWWWBBBBBBWBWBWBBWBBWBWWBWBWWBW"
Returns: 24
"WWBBWBBBBBWWBBWWWWBBBBBBBWWWWWWWWBWBBWWWWBBBBWBWBB"
Returns: 25
"WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW"
Returns: 25
"BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
Returns: 25
"BWWWBWWBWBBWWBWBBBWWBWBWBWWBWBBBBBWBWBBBBWWWWBWBWB"
Returns: 21
"BBBWBBWBBBBWBBWWWBBBWBWBWWBBWBWBWBWWWWWWWWWWBWBWB"
Returns: 22
"BBBBWBWWWWWBWBBWWBWBBWBBBWBBBBBWWBBBBBWWWBBWWBWBB"
Returns: 21
"WBBWBWBWWWWWWBWWBBWBWWWBWBWWWBWWBWWWBWWWWBWWBBBBBB"
Returns: 23
"BBWWWWWBBBWWBBWWBWBBWBWBBWBWBWWBWWBWBBBWWBBBBWBBW"
Returns: 23
"BBB"
Returns: 1
"BWW"
Returns: 1
"WWBWBW"
Returns: 1
"BWBWBBBBWBWWWWWBWBWBWBWBWBWBWBWBWBWBBBWWWBWBWW"
Returns: 11
"BWBWBWWWWWBBBBWBBBWBBWBWBBWWW"
Returns: 12
"BBWBWB"
Returns: 1
"BWWBWBWBWBBW"
Returns: 4
"WBWBWW"
Returns: 1
"WBW"
Returns: 0
"BBWBWBWBWBWB"
Returns: 1
"BBBBW"
Returns: 2
"BBWWBWBWBWBW"
Returns: 2
"BWWWW"
Returns: 2
"BBWBWBWBWBWBWBWBWBB"
Returns: 2
"BBWB"
Returns: 1
"BWWBWWBWBWWBBBWBWBWBBWBBW"
Returns: 11
"BBWBWWBWBWBWBWBWBWBWBWWWWWWBBBBBWBWBWBWBWBWWBBBWB"
Returns: 22
"BBWBB"
Returns: 2
"WWB"
Returns: 1
"WBWBWBB"
Returns: 1
"WWBWBWBWBWW"
Returns: 2
"BBWWBW"
Returns: 2
"WWBW"
Returns: 1
"BWBWW"
Returns: 1
"BWB"
Returns: 0
"BBWWW"
Returns: 2
"BWWBBB"
Returns: 3
"BWWBW"
Returns: 2
"BBBBWBWBWBWBWBWBW"
Returns: 2
"BBWBWBWBWBB"
Returns: 2
"BBBBWBWBWBWB"
Returns: 2
"WWBWBWBWBWBB"
Returns: 2
"BBWW"
Returns: 2
"BWWBWBWB"
Returns: 2