Problem Statement
Definition
- Class:
- EllysTSP
- Method:
- getMax
- Parameters:
- String
- Returns:
- int
- Method signature:
- int getMax(String places)
- (be sure your method is public)
Notes
- Elly can travel directly between any two places.
- The minimal answer is 1 as she can start by visiting any one of the available places.
- The answer will never exceed the length of places, since she is not allowed to visit the same place more than once.
Constraints
- places will contain between 1 and 50 characters, inclusive.
- Each character of places will be either 'V' or 'C'.
Examples
"CVVVC"
Returns: 5
It is possible to visit all 5 places. One solution is to start at place 1 (a village), go to place 0 (a city), then to place 2 (a village), place 4 (a city), and finally to place 3 (a village).
"VVV"
Returns: 1
She may start by visiting any of the three villages. As there are no cities, she cannot make any more travels.
"VVVVCVV"
Returns: 3
There is only one city among the places. Elly can go to any of the villages, then go to the city, and then to one of the other villages. Thus, the optimal result is 3.
"CVCVCVC"
Returns: 7
Just visit the locations in the order in which they are given.
"C"
Returns: 1
"V"
Returns: 1
With only one place there is not much choice what to do.
"CV"
Returns: 2
"VC"
Returns: 2
"CCCCCC"
Returns: 1
"VVVCCC"
Returns: 6
"VCVCCVVCCCVCCVCVVCVCVVCVVVCCCVCVCVCC"
Returns: 35
"CCC"
Returns: 1
"CVVCCCCVVCCVCVCVCCVCVCVVCCCCVVCCCC"
Returns: 27
"CVCVCCVVVCVVCVCVCCVCVVVVVCCVVCVCCCCVVVVCCVCVCVCVVC"
Returns: 47
"VCCCVVCVCVVVVVCVCCCVCCCCCCCVCCVVCCCVVVCVCVVCCVCVCC"
Returns: 45
"CVVVCVVCVVCCVCCVVCVCCCVCCCCCCCCVVCVV"
Returns: 33
"CCVCCVVVCVCVVCVV"
Returns: 15
"VCCCCVCCCCVCCVCCCCVVVCCCVCCVCVC"
Returns: 21
"VCCVCVCVVCVCCVVCVVCVCVCVVVCCCCVVCCCCVCCCVV"
Returns: 41
"CVVCVVCCCCCVVCVCVVCVV"
Returns: 21
"CVCVVCCVVVCVCVCVCVVVCCVCCV"
Returns: 25
"VCCVVVVCCCVCCV"
Returns: 14
"CCVCVCVVVCCCVCCVCVCCCCVCVCCCVCCCCCCCVCVVVC"
Returns: 31
"VCVCCVVVVVCCVVCVVCVCVVVCVVCCVCCVVVVCVCCCCVVCVVCCCV"
Returns: 45
"CCVVVVCVCVVCVCVCCCCVVCVCVCCCVCVCCCVVVCCVVCVVCCVVVV"
Returns: 49
"CCVVCCCVVCVCCCVVCCVVVVCCV"
Returns: 25
"CCVVVCCVVCVCVVCVVCVCCVCCVVVVVVCVVV"
Returns: 27
"CVVCCCCVVVVVCCCVCCCCVCCCVCVCV"
Returns: 25
"CCCCVCVVVVCVCCCVVCCCVVVCV"
Returns: 25
"VCVCCCCCCCCVCVCCVCCCCVVVCCCVVVCCVVCCVCCVCVVCCCCVCC"
Returns: 37
"VCCCVCVVVVCC"
Returns: 12
"VVVCCCVCCV"
Returns: 10
"V"
Returns: 1
"CVVVVVVVCVVVVVVCVVCVCVVVVCCVC"
Returns: 17
"CVVVCCCCCVVCVVC"
Returns: 15
"CVCVCV"
Returns: 6
"CCCVCVVVCCCCVCCVCVCCCV"
Returns: 17
"VVVCCVVVVVVVCCCCCVCCVVCVCCVCCCVCCVCVCCCVVCVCCCCCVV"
Returns: 47
"VCCVCCVCVVVVV"
Returns: 11
"VCVCCVCCCVVCVVVCCCVCVCCVCVCVCVVVCCVCVVCCVVVVVCC"
Returns: 47
"VVCCVVVVCVVCCVCCVCVVCCVVVCVCCCCVVCVC"
Returns: 35
"CCVVCVVCVVCVCCVVVVCCCVCVVVVVCCCCVCCCVVCCVCCCVCCVVC"
Returns: 49
"VCCCVCCVCC"
Returns: 7
"VVCCCCCVVVCVCVCVCVCVVCVCVVCVCVCCVCVVVCCVVCVCVVCVCC"
Returns: 49
"VVVVVCCVCCVVVCCVVVVCVCCVVVVCCVVCCVCVVCCVVVCCCCVVVC"
Returns: 43
"CVVCCCCCCCVVCV"
Returns: 11
"CVCVVVCCVVV"
Returns: 9
"CCVVCVVCVCVVVCVCVCCVVC"
Returns: 21
"VVCVVVVVCVCVVVVVVCCCCVVCCVCVCVVCCVCCCVCCCCV"
Returns: 41
"CCVCVCVVVVCVCCVCCCVCVCCCVCVVCVCVCCCCCCVVVCVCV"
Returns: 41
"CVVVCCVVVVVVVCCVCVCCC"
Returns: 19
"VCVCVCVVCVVCCCCCCVCVVVCCV"
Returns: 25
"CVCVCVCVCCVCVCCVCVVCVCCCVCVVVVCVVVCCVC"
Returns: 38
"CCVVVVVCCVVVVVCVCCCVCVCCVVCVCVC"
Returns: 29
"CCVVCCCVVVCCCCCCCVVVCCV"
Returns: 19
"CCCVCVVCCVCVCVCCCCVCCCVVCCVCCCVVCVVCVCCCVVCCCCCCCC"
Returns: 35
"CCVVCVVVVVVCVCV"
Returns: 11
"VVCVCCVCVVCCVVCCCVVCCCVCCCCVVVCCVVCVVVC"
Returns: 39
"CVCVVCVCCCVVCCVCVCVCVVVCCCCVCVCCVVCVCVVCVCCCCCCCCC"
Returns: 41
"VCCVVCVVVCVVCCCCCVVCVVVCCCCCCVVCCCVCCVVCVCCCCCVV"
Returns: 43
"VVVVCCCCVVVCVVCVCC"
Returns: 17
"VVVVCV"
Returns: 3
"CCCVCVCVCVVCVCVVCCVVCVCCCCVCVVCVCCCVCCCCVVVCVVCVCV"
Returns: 47
"VCVCCVCCCVCCVVCCCVVVCCVCVVVCVCVVCVVVVCVCCVCVCVCCCV"
Returns: 50
"CCCVCCVVCCCVCCVCVCCVVVVVVVC"
Returns: 27
"VCCVCCCVVCCVVVCCCVCCCVVCCCCVCCVVVCCVVVCVVVVVVVCCVV"
Returns: 49
"VVVVVVCVCVCVVCVVVVCCVCCCVCVCVCVCVVCVCC"
Returns: 33
"VCCCCCVVVVCC"
Returns: 11
"CCVCVCVCVVVCCCCCVCVVVVVVVVVCVCCVCVVCVCCCCVCVCCCC"
Returns: 47
"VCVVVCVVCCCCCCVVVCCVCVCCCVCCVCCCVCVCVCCCCCCVVVCVCV"
Returns: 43
"CCVCVCCCCVC"
Returns: 7
"CVVCVVCCVCCVCVCVCVVCCVCCCCVVVVCVVCCVCVCCCCCCCCCVCV"
Returns: 43
"VVCCCVCVVC"
Returns: 10
"VVVCCCVCVCCCVVVVCCVCVCVVVCCCVCVCVCVVCCCCCCVCVVVCVC"
Returns: 49
"CCCCCVVVVVCCVVCCVVCVVCCCVVCCVCCCCCCCVVCCVVVVVVCCCC"
Returns: 45
"CC"
Returns: 1
"VCVCCCVCCVCVVVCVVVCCVCVCVCVCVVVVVVCVVCCCCCCCVVVCCC"
Returns: 50
"CCCCVVCVVCVCCVCCVCCCCCVVCCVCVVVCCCVCVCCCCVCCCCVVC"
Returns: 37
"VCVVCVVCVVV"
Returns: 7
"VCVCVVVVCCCCCVCVVCVCCVVCVCCCCCVCCVCVVVVVCCCCCCCCCC"
Returns: 41
"CVVCVCVVCVVCCVVCCVVCVVCVCCVVVVCVCCCVCCCVCCCVCVVV"
Returns: 47
"VVCVVCCVCCCCVCVCVCVVVCCCVVVVC"
Returns: 29
"CCVVCVVVCCCCCVVCVVCCCVCVVVVVCVCCVCCCCVCVC"
Returns: 39
"VVCCCVCCCCCCCVVVVVVVCCVCCCVCCCVCVVCVC"
Returns: 33
"VVCCCCVVVCVCCVC"
Returns: 15
"CVVCCCCVVCVVV"
Returns: 13
"CCCCCVCCVVCCCCVCVCVVCVVVVVVCVVVVCVVCVVVCCVVCCVVVVV"
Returns: 43
"CVCVVCCCCCVVVVCCCVVCVCCVVVCVCVCCCCV"
Returns: 33
"VCCVVVCVVVCC"
Returns: 11
"CVCCCCCCVVVCV"
Returns: 11
"VVVCVVVVVCCVCCVVVCCVCVCVVVCCCCVCCVCVCVCVVVVCVCVVVV"
Returns: 41
"CVVVCVCCCCVVVCVCCCV"
Returns: 19
"VCVVVVVCVCCCCCVVCVCCCCVVVVCCVCCCCCVCCVCCVVCVC"
Returns: 41
"CVVCCCCCCCCCVCCVVVCCVVVVCCCCCVCVCVV"
Returns: 29
"CVCVVCCCCVCCVCVCVCCCVCCCCVCVVVCVVCCCVCVCCVCCCVCCCC"
Returns: 37
"CCVVVVVVCCCCCCV"
Returns: 15
"VCVCVVCCCCCVVVVVCCVCCCVVVC"
Returns: 26
"VVVCVVVVVCCCCCCVCCVVVCVCVCVVCVCC"
Returns: 31
"CVVCCVCCCCVVVVVCVVVCVCCCCVVVVCCCCVC"
Returns: 35
"VCVVVVVVCVCVCVVCCCVCVVC"
Returns: 19
"CCVV"
Returns: 4
"CCCVVV"
Returns: 6
"VVCC"
Returns: 4
"CVCV"
Returns: 4
"VCVC"
Returns: 4
"CCVVVVV"
Returns: 5
"VCVCVC"
Returns: 6
"CCVVV"
Returns: 5
"CCCVVVVV"
Returns: 7
"VVVCCCCC"
Returns: 7
"VVVVVCC"
Returns: 5
"CVVC"
Returns: 4
"VVCCCCCC"
Returns: 5
"CVCVCVCV"
Returns: 8
"VVVVCCCCCCCCC"
Returns: 9
"CCCCCCVVVV"
Returns: 9
"VVVCCCVVVV"
Returns: 7
"VVVVVVCCCCCCCCCCC"
Returns: 13
"CVVVVVVVVVVVC"
Returns: 5
"CCCCCVCVVVVVCCCCCVCVVVVVV"
Returns: 25
"VVVVVVVVVCC"
Returns: 5
"VVVVVVVCCC"
Returns: 7
"VVVC"
Returns: 3
"CVCVCVCVCVCVCV"
Returns: 14
"CCCCCVVVVV"
Returns: 10
"CCCVVVVVVV"
Returns: 7
"VVVVVCCC"
Returns: 7
"VVVVVVVVVVVVVCC"
Returns: 5
"CCCVVVVVVVVVV"
Returns: 7
"VCVCVCVCCVCVCVCVVCVVCC"
Returns: 22
"CCCCCCVVVVVV"
Returns: 12
"VVCCCC"
Returns: 5
"CVCVCVCCC"
Returns: 7
"CCCCCVVV"
Returns: 7
"CCCCCCVVV"
Returns: 7
"CCCCVVVVVVVV"
Returns: 9
"VVVCC"
Returns: 5
"VVVCCCCCCCC"
Returns: 7
"CCCCVVVVVV"
Returns: 9