Problem Statement
You are a diamond hunter looking for diamonds in a peculiar mine. This mine is a
For example, if you have a mine like "><<><>>><", you can start by removing the first appearance of "<>" to get "><<>>><", then remove the only remaining diamond to get "><>><". Note that this produces a new diamond which you can remove to get ">><". Since there are no diamonds left, your expedition is done.
Given a
Definition
- Class:
- DiamondHunt
- Method:
- countDiamonds
- Parameters:
- String
- Returns:
- int
- Method signature:
- int countDiamonds(String mine)
- (be sure your method is public)
Constraints
- mine will contain between 1 and 50 characters, inclusive.
- Each character of mine will be either '<' or '>'.
Examples
"><<><>>><"
Returns: 3
The example from the problem statement.
">>>><<"
Returns: 0
No diamonds here.
"<<<<<<<<<>>>>>>>>>"
Returns: 9
"><<><><<>>>><<>><<><<>><<<>>>>>><<<"
Returns: 14
"<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>"
Returns: 25
"><<><<><><<<<<>><<><><><>>><<>>><<><><<><><>>><<<<"
Returns: 21
">><><><>>><><><<<><><<<>><<>><>>>><><>"
Returns: 17
"><>>>><<<><>>><<<"
Returns: 5
"<<<<<<><<>><><>>><>><>>><<>>><<>><><<><>>>>>>>>><"
Returns: 20
"><<><>>><>><<><<><<>><><<>>>><><>><>>>>>>"
Returns: 16
"><<<<<><<<<><<<<><><>>><<><<<>><>><"
Returns: 12
"<<<<<<<<<<>><><<<>><<>><><>>><<><<>>>>>><>>><<<>>>"
Returns: 24
">>><<>>><><><><"
Returns: 5
"<><>><><><>><><><><><>>"
Returns: 10
"<><>>><>>><>><><<>><>><<>>><<<<<>><><<><><<<><><<"
Returns: 17
"<<<><><"
Returns: 2
"<>>><><<<<<<<>><><<>"
Returns: 6
"<<<>>>>>><<<<>><<<>><<<<><><><><>>><<><>><<>>>>><<"
Returns: 22
"<<<<<>><><><<<>>>><<<<><><><<>>><<>><<>><>>><><>>>"
Returns: 25
"<<<<<><><>><><<><><<<>>>>><>>>"
Returns: 15
"<><><>"
Returns: 3
"<<<<<<><><><><>>><><<>><<<<<><>>><<>>><<<><>>>>>>>"
Returns: 25
"<<<><><<<><>><><>>><>>"
Returns: 11
"<<<<<>>><<<<<>>>>><>>>"
Returns: 11
"<><><<<<><<><>>>>><><<<>>><><><<<<<><><>><<>><>>>>"
Returns: 25
"<<<<><>>>>"
Returns: 5
"<<><><<><>>>"
Returns: 6
"<<<<<>><><><><><>><><><<<><><><<>>>><><<><<>><>>>>"
Returns: 25
"<><<>>"
Returns: 3
"<<<>>><<<<<><><><>>>><><><>><<>><><><<<<<><>>>>>"
Returns: 24
"<<<<<<<<<<>><>>>>>><<><>><><<>><>><><><><<><><>>>>"
Returns: 25
"<"
Returns: 0
">"
Returns: 0
"><"
Returns: 0
"<<"
Returns: 0
">>"
Returns: 0
"<>"
Returns: 1
">>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<"
Returns: 0
">>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<"
Returns: 0
">>>>>>>>>>>>><<<<<<"
Returns: 0
">>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
Returns: 0
">>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
Returns: 0
"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>"
Returns: 4
"<<<>>>>>>>>>>>>>>>>>"
Returns: 3
"<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>"
Returns: 15
"<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>"
Returns: 20
"<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>"
Returns: 8
"<<<<<<<<<><><>>>>>>>><<<>>>><<<<<<<>>><<>><<>>>>>>"
Returns: 25
"<<<<<<<<<<>><<>>>>>>><<>>>>>"
Returns: 14
"<<<<<<<<<>>>>>>><<>>>><><<<><>>><><<<>>>"
Returns: 20
"<><<<<<<<<<>><>><<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>><>"
Returns: 25
"<<<<<><<><>><<<>>>><><<<<><><>>>>>>>"
Returns: 18
"<><<<><><>><<<>>>>"
Returns: 9
"<<<<<<>>><><>>>><<><<<<<<<<><><<<<>>>>>>>>>><<>>>>"
Returns: 25
"<><><><><><><><><><><><><><><><<><>><><><><<>><><>"
Returns: 25
"<<><><><>><><><><<>>"
Returns: 10
"<><><><><<>><>"
Returns: 7
"<<><><<>><<><<<>>>><<>><><<<>>><>><<>><<>><><><><>"
Returns: 25
"<<><><><>><>"
Returns: 6
"<<><><><><><><><>><<>><><><>"
Returns: 14
"<><><><><><<><><<>><><><><><<>><><<><><>><><><><>>"
Returns: 25
"<><><><><><><><><><><><><><><><><><><><><><><><><>"
Returns: 25
"<><><><><><><><><><><><><><><><><><>"
Returns: 18
"<><><><><><><><><><><><><><><><><><><><><><><>"
Returns: 23
"<<<<>>>>"
Returns: 4
"<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>"
Returns: 23
">><<"
Returns: 0
"<<>"
Returns: 1
"<<>>"
Returns: 2
"<<<<>>>"
Returns: 3
"<>>"
Returns: 1
"<<>><<>>"
Returns: 4
"<>>>>>>"
Returns: 1
">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
Returns: 0