Problem Statement
Once Illy picked up a
Definition
- Class:
- MagicalStringDiv2
- Method:
- minimalMoves
- Parameters:
- String
- Returns:
- int
- Method signature:
- int minimalMoves(String S)
- (be sure your method is public)
Constraints
- S will contain between 2 and 50 characters, inclusive.
- S will contain even number of characters.
- Each character of S will be '<' or '>'.
Examples
">><<><"
Returns: 2
She needs to change character 2 (0-based index) from '<' to '>', and character 4 from '>' to '<'.
">>>><<<<"
Returns: 0
S is already a magical string, so no changes are needed.
"<<>>"
Returns: 4
"<><<<>>>>><<>>>>><>><<<>><><><><<><<<<<><<>>><><><"
Returns: 20
"><"
Returns: 0
"<<"
Returns: 1
"<><>"
Returns: 2
"<<<<"
Returns: 2
"<><>>>"
Returns: 5
">>>><<"
Returns: 1
"<<><>><<"
Returns: 5
"<<<>><>>"
Returns: 6
">><>>>>><>"
Returns: 5
">>>><<><><"
Returns: 3
"<><>>>>>>>>>"
Returns: 8
"<>><>><<><><"
Returns: 4
"><><<<>>"
Returns: 4
">>>>><><><>><>>>><><<<"
Returns: 9
">><<<>><<>><"
Returns: 6
"><><<><<<<><><<>><"
Returns: 10
"<<<>><><>><<>>><><>>><<>>>><>>><<<"
Returns: 18
"<<>>><>><>>>><<<<>><<<<><<><<<<<><<<<>>>>><><<"
Returns: 21
"><<><>><>>><><>>><<><>><<><<><>>>><>><"
Returns: 19
"<><>><><><<<<<>>><<><>><><<>><><<<>>>><>><><>><><>"
Returns: 27
"><<<><<>><><<<<<><>>><<>><>><<>><<><<><>>><<><><<>"
Returns: 26
"<<>>><>><>>>>>>>><<><>><<<><>><<"
Returns: 11
"<<<<<<<<<<<<<<>>>>>>>>>>>>>>"
Returns: 28
"<<<>><><<>><><<>"
Returns: 9
"<<<<<>>>>>"
Returns: 10
"><<<><<><<<<<<"
Returns: 6
"<<><<<<>><<<<<<><>>><><><>"
Returns: 17
"><<<><>><><><<<>><>><<"
Returns: 11
"<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>"
Returns: 48
">>><>>>>><><><<<<><>><<<><"
Returns: 7
"<>>><<<<<<>><<><><><<><<"
Returns: 11
">>>>>>>>><<>"
Returns: 4
">><<>><<><<<<<>>>>><>>><><<><<<<<<<><>"
Returns: 16
"<<<>><<<"
Returns: 4
"><>><<><<><<<>><<<>>><<<<>><<<><<>>><<"
Returns: 19
"<><<<><>>>><<<<><>><"
Returns: 9
"<<<>>>><<<>>>>><><><<<<<<>><<>><<<>>><><>><><>><><"
Returns: 28
">><>><<<>><><><>>><<>><<<<>><<>>><><<<>>>><<<><<>>"
Returns: 25
"<>>>>>><<<<<><><><><<><>>><<><<<>><<>><<<>>><<<><<"
Returns: 22
"<><<>>><<><><><><<<><>>><<>><<<><<>><><<>>><<>><<<"
Returns: 24
">>><<>><><<><<<<><<<<<<>><>><><<<<<>><<<<><<><><<>"
Returns: 24
"<<<<<><<<<<><>><<<><<>><<<><><><><><>><><><<><<><>"
Returns: 30
"<><><<><><<><><>><<><<><<<><>><<><<<>><<<<><<<><<>"
Returns: 24
">><<><><>>><<<<<>><><<<<><<><><<<><><><>><<>>>><<<"
Returns: 25
"><<><<><><<<<<>>>>><><><<><<>>><><>><><><>><<<<>>>"
Returns: 28
"<>><<><><><<><><<>><><<>><<><><<<<<<<>>><<><<><<>>"
Returns: 22
"<><><><<><><<><<><<<>><<><<><>><<<>><><>><<>><<<<>"
Returns: 26
">>><<<><><<>>>>><<<><><>><<>><<<><><><<>><<><><<<>"
Returns: 21
"<>>><<<><><>>><>>>>><>><<><<<><><<>><>><<><>>><><>"
Returns: 23
">><><>><<><><<<<>>>><><>>>>>>>>><><<<<>><>><<><<><"
Returns: 25
"><>>><>><<><>>>><><>>>><<<<<<<><<<><<>>><>>>><<<<<"
Returns: 18
"<<<<>>>><><>>>><><<><<<>>>><><<>><<><<<<<<><<>>>><"
Returns: 23
">>"
Returns: 1
">>>>"
Returns: 2
">>><"
Returns: 1
">>>>>>>>"
Returns: 4
"<<<>>>"
Returns: 6
"><<>>>"
Returns: 5
"<><><>"
Returns: 4
"<<<<<<<>>>>>>>"
Returns: 14