Problem Statement
- F -- move forward one unit
- Y -- yaw 90 degrees counterclockwise as seen from the top of the drone
- R -- roll 90 degrees counterclockwise as seen from the back of the drone
Definition
- Class:
- SpaceDrone
- Method:
- whereAmI
- Parameters:
- String
- Returns:
- int
- Method signature:
- int whereAmI(String commands)
- (be sure your method is public)
Notes
- Notice that the orientation of the xyz coordinate system is irrelevant since you only need to return the final x coordinate.
Constraints
- commands contains between 1 and 50 characters inclusive
- each character in commands is uppercase F, Y, or R
Examples
"FFF"
Returns: 3
The drone goes forward along the x axis 3 units, ending at (3,0,0)
"YYRRYRY""
Returns: 0
The drone has done multiple rotations, but has never moved from (0,0,0)
"YFYFY"
Returns: -1
"RFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFYF"
Returns: 47
"YFRFFYFFFRFFFFYFFFFF"
Returns: 5
"YYYYYYYYYYYFYFFYFFFYFFFFYFFFFF"
Returns: -2
"FYFFRFFFRFFFFYFFFFFYFFFFFF"
Returns: 6
"FYFFRFFFRFFFFYFFFFFYFFFFFFRRYFFFFFFFFF"
Returns: 15
"YYFFFFFRYYFF"
Returns: -3
"FRYRRYYF"
Returns: 1
"FRFFYFFFRFFFFRFFFFFYFFFFFFYF"
Returns: 9
"YFRRYFFFY"
Returns: 3
"RFYFFRFFFYFFFFRFFFFFFFFYFFFFFFFYFFFYFFFFYFFFFFF"
Returns: 4
"YYRFYFFRFFFYFFFFRFFFFFFFFYFFFFFFFYFFFYFFFFYFFFFFF"
Returns: -4
"YFYFYFYFRYFYFYFYFRYFYFYFYFRYFYFYFYFR"
Returns: 0
"YRYFYFYFYFRRYFYFYFYF"
Returns: 0
"RYRFYYFFRRYFFFYRRRFYFFFYYFYFRRYRFFRFRRRRRYRFRRRFRF"
Returns: -1
"RRYRFRYFRRYRYRYYRFFFFRYFFRRFFYFYYRFFFYFRYFRFFFRYFF"
Returns: 1
"YRFRRFFFYRFYYFYRFYFFYRFRRFFFYRFFYRRFYFFRRFYFFYRF"
Returns: -3
"FFRYFFFFRYYYRFRFRYYRRRRRRYRRFYRFRYFFYYRFYRFYFRRFFY"
Returns: 0
"FYFFYFYRRYYRFRFYRRYRRFYYFFYRYFYRRFFRRYYFFRYYFRFYYY"
Returns: -2
"YYFYRRFRFFYRYFRRYRRFFYYRYFRYFYRYRFFYRFFFRYRRFFRFYY"
Returns: 4
"RYYYFYFYRRFFYRRRYFYYYYFFFYFYRYRYFRRFYRFFFRYRYFYFFF"
Returns: 1