Problem Statement
The students are trying to write down lecture notes. Whenever a left-handed person sits immediately to the right of a right-handed person, their elbows collide when they both try to write at the same time. Compute and return the number of elbow collisions, assuming that all students in the row attempt to write at the same time.
Definition
- Class:
- LeftAndRightHandedDiv2
- Method:
- count
- Parameters:
- String
- Returns:
- int
- Method signature:
- int count(String S)
- (be sure your method is public)
Constraints
- S will contain between 1 and 50 characters, inclusive.
- Each character of S will be either 'L' or 'R'.
Examples
"L"
Returns: 0
There's only one person in the row so there are no collisions.
"RRR"
Returns: 0
Everybody is right-handed so there are no collisions.
"LRLRLR"
Returns: 2
There will be two collisions: one of them between the second and the third person from the left (described by S[1] and S[2]) and the other between the fourth and the fifth person.
"LLLRRR"
Returns: 0
"RLRLRL"
Returns: 3
"R"
Returns: 0
"LRRRRLLRRLRLRRLLLLLRLRRLLLRRRRLLLR"
Returns: 7
"RLRLRRRRLRLLRLRLRL"
Returns: 7
"RLLLRRR"
Returns: 1
"RLRLRRRLRLRLRLLRLRLLLLLRRLRLLLLRLLL"
Returns: 11
"RRLLLRRRLRLLLRLLRRRLRLRRRRRRRRRRLRRLRLRRLLRLR"
Returns: 11
"RLLL"
Returns: 1
"LRLRLRLRRRRLLLRL"
Returns: 5
"LLLLLRLRRRRRLLRRLRRLRLRRRRRLLRRLRLLRRRLLLLLL"
Returns: 9
"RRRLLRLRLRLRLLRRLLRLLLRRRLLRLLRRLLLLRLR"
Returns: 11
"RL"
Returns: 1
"RLLLLLRLLLLLRLLLLLRRLLRRRRLRL"
Returns: 6
"RRRRLRRRLLR"
Returns: 2
"LLLLLLLLRRLRLRLLLRRLLLRLRRL"
Returns: 6
"RRRRLRRLRRLRLLLLLLRLRL"
Returns: 6
"LLLLRRLRLLLRLLLLRRRLLRLLRRRLLRLLRLR"
Returns: 8
"RRLRRL"
Returns: 2
"RLLLLLRLLLRLLLLLLRLRRRLLLRL"
Returns: 6
"RLLLRRLRRRRRLLRLLRL"
Returns: 5
"RLLLRLLL"
Returns: 2
"LLLLLRRRRLLRLRRLRRRLRLRRLRRL"
Returns: 7
"RRRRLLRRRRLLRRLRLLLRRLLRLLRRRRRLRLRR"
Returns: 8
"LLLRLLRLLLLLLLLLLRLLRLRLRRRRLLLRLLL"
Returns: 7
"LRRLRRLRRLLLLLLRLLRRRRRLRRRLRR"
Returns: 6
"RRLRLRRLRLLRLLRRRRLLRRRRRLLRRRLLLLRRRRRL"
Returns: 9
"RRRRRLLLLRRLLLRRLLLLLRLLLRRRLLLRRRRLRRRLLL"
Returns: 7
"RRRLRRLRRRLRLRLRLLL"
Returns: 6
"LRLLRLRRLLRRRLRLRLLLRLRRRRRRLRRLLRLRRLLLLRRRRRRLRR"
Returns: 12
"LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL"
Returns: 0
"RLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRLRL"
Returns: 25
"LLLLLLLLLLLLLLLLLLLLLLLLLRRRRRRRRRRRRRRRRRRRRRRRRR"
Returns: 0
"RRRLRLLRLLLLR"
Returns: 3
"LRLRLRRLRLLLLLL"
Returns: 4
"RRRL"
Returns: 1
"RRL"
Returns: 1
"RRLL"
Returns: 1