Problem Statement
A very simple robot moves in a random cardinal or diagonal direction (cardinal directions are north, south, east and west, and diagonal directions are north-east, north-west, south-east, and south-west) each timestep. Thus, the robot has a 12.5% chance of trying to move in each of 8 directions. If the robot moves in a diagonal direction, it moves one unit left or right, and then one unit up or down (both in the same timestep), depending on the direction. If the robot moves in a cardinal direction, it moves 1 unit in that direction. Given a
Definition
- Class:
- Robot
- Method:
- getProb
- Parameters:
- String[], int, int, int
- Returns:
- int
- Method signature:
- int getProb(String[] floor, int x, int y, int time)
- (be sure your method is public)
Constraints
- floor has between 1 and 50 elements, inclusive.
- Each element of floor has between 1 and 50 characters, inclusive.
- Each element of floor has the same number of characters.
- Each character of each element of floor is either a '.', an 'R', or an 'X'.
- There is exactly one 'R' in floor.
- The input will not cause rounding errors. In other words, the actual double probability will not be within .000001 of .xxx000, where the x's represent digits, unless it is exactly 0.
- time will be between 0 and 1000, inclusive.
- x will be between 0 and the length of the first element of floor - 1.
- y will be between 0 and the length floor - 1.
Examples
{"R.XX", "..XX", "..XX", "...."}
3
3
7
Returns: 1
{".....", ".X...", ".R..."}
1
2
619
Returns: 71
{"...", "..X", "X..", ".X.", "...", "...", "...", "X..", "X..", "X..", "...", "X.X", "...", ".X.", "...", ".R.", ".XX", "...", "...", "...", ".X.", ".X.", "...", "...", "...", "X..", ".XX", "...", ".X.", "...", "..X", "X..", "...", "...", ".XX", "X..", "...", "..X", "..X", "X.X", "...", "..."}
1
15
937
Returns: 16
{"..X..X....X.", "..X....XX.R."}
10
1
633
Returns: 72
{"...X...R..."}
7
0
602
Returns: 142
{"X.....X...X...........", "XXX..XR........X......", ".X.X.XX....X..X....X.X", "X............X........"}
6
1
105
Returns: 36
{"X...X....X...", "..X...X..XX..", "....X..X.X..X", ".............", "X.....XR.....", "XX..XX.......", ".....X.X..X..", "X..X..X.X....", "............."}
7
4
557
Returns: 11
{"........XX....X.X..X....X....X....", "..X.........X.....X..X..X.........", "X......XX.......X.X...............", "........X.....XX.X.....X.X........", ".....X.X......X..X.X..X..X.X......", ".............XX.......X.....X..X.X", "X...X.....XX.X.........X...X.X....", ".X.X.XXX.......X......X...........", ".X...........X...X......X......X..", "..X.X..X............X..X.X........", "X....XX...X..XX.X..X....X.X....X..", "...X...X..........X...X...........", "..XX.X.X....X..X.X....X.X.....X...", "X.........X.................XX.X..", "..XX.....XX.X...X............X..X.", "..........R.X..X...X.............X", "....XX................X...X.X...X.", ".X...........XX.X.X....X...X......", ".X..............X..X..X.....X.....", "...X......XX...............X.X...X", "....XX.......X............X.XX....", "...........XX..XX.........X.X....X", "....X....XX......X..........X.....", "................X.......X..X..X.X.", "....XX.........X.X..X..X...X.X....", "XXX.....X........X....XX....X..X..", "X.......X....X..X...XX....XX...X.X", "..XX........X.XX.........X..X.....", ".....X..X...........X...X.X.......", "....X..X....X.......X..X..........", "......X.....X....X......X....XX...", "..X.X...........X.X.X...X.........", ".............X......XX.....X.....X", "XX......X....X......X....X........", ".......X..X............X....X..X..", ".X...........X.XX.............X...", "...X..X..X....X.X..X.....X........"}
10
15
374
Returns: 2
{".......XX..X....X.....", "XX........X.X....X....", "..X.X.XX.....X.......X", "...X..X...X.....X.XX..", ".R.X.X...XXX....X.X..X", "......X..........X..XX", ".X.X......X..X....XXX.", "X..X.X........X.XX.X..", "..X.........XX.....X.X", ".X.....X....XX....X...", "......X..X.....X.X.XX.", "....X..X..X.....XX...X", ".........XXX..X.X.....", "...X.X...X.X..........", ".X........X.........X.", "XXX...X...X...X.X....X", "..X..X..XX....X....X.."}
1
4
663
Returns: 10
{"....XX..R.X...X..X...XX.......X.X...X...X.", "...................X......X.....X.........", "....XXXX......X............X.....X.......X", "...........X.X...........X...XXX....X....X"}
8
0
158
Returns: 22
{".......X.X.......X.....XXXX..XX..", ".X..X....X...X.X.X...X....X......", "X....X.......X.X......X..........", "X........X.XXX.............X.....", "................X................", "..X......X.....X...X....XX.X....X", ".......X...X.....X.X..X..X.......", ".X.......X.........X...X.........", ".......X..............X....X...X.", "...X......X.......X.X............", "X..X...X............XX.....X.....", "..............XX....X.XX..X...X..", "X.XXX...XX.....X.X..X.X.X.......X", "........XX...........X.....X...X.", "XX......X....X..XXX..XX.X...X....", ".....X.......X.XXX...XXX.........", "X.X...........XX.X......X.X..X.XX", "X............X....X....X..X...X..", ".......X...X......X.........X....", "...X...X...........X.....X...X...", "X............X.....X...X.X.X.....", ".XXX.X........XX....X.X.X.XX....X", "................X....X..X........", "..X.X....X...XX......X..X...X...X", ".....XX..........XXX.............", ".......XX..........XX......X..XX.", ".......X...X...X..X..X.....X.XX.X", "XX.....X.......XX....X...........", "......X.........X......X..X......", "X..X....XXX..X............X......", "....X.......XX...X.X.........XX.X", ".X..............X.....R.X........", "X..........X......X..X.X.....X.X.", ".........X.X...X...X......X.X....", "X......X........XX.....X...X.XXX.", ".X......X....XX..X....X..XXX....X", "............X.................X..", "........X.....XXXXX.....X........", "..XX....XXX...X...X.....X........", "X...X.......................X..X.", "...X....X.X..X.XX..XX........X...", ".......X........X...X..X...X.....", "X...X.X.X..X..X..X....X.......X..", ".............X.........X.X.....X.", "X......XX...........XX..X.X.X.X..", ".X....XX...X.X...X.....X.X.X...X."}
22
31
403
Returns: 2
{"XX.X......X.......XX.X..X", ".......XX.....XX.X..X....", "..X.......X.....X.X.X.X.X", "....X....X...X......X....", "..XX.....X......X......XX", "...........XRXX......X...", "..X....X.XXXX............", "..........X..............", "..X...X..X......X....X...", ".......X.......X.X.X.X.X.", "..X.....X........XX...X..", ".X...X........X........X.", "...............X......X.X", "...X......X...X..XX...X..", "....X.X.X....X......X.X..", "........X..X.....X..X....", "X..XXXX.......XX.X....X..", "....X..X.....XXXX........", "..X...XX........XX..X....", ".XX..X................XX.", "...X...........X...X.....", ".....X..X...X...XX.......", "X........XXXX..X.XX......", "....X..X..XX....X........", ".X...............XX.XX...", "X...X..X....XX.X.........", "..............X..X...X.X.", ".....X...................", "X........X..X.X..X....XX.", "X....X.....XX.X..X.......", ".................X......X", "....XXXX.........X...X...", "..XX..X.....X.......X.X.X", "..X.............X........", "X...X...X.....X..........", "..X.......XX.....X.......", "X.....X...........X.X.X.X", "X.....X.....XX...........", "...X.............X..XX...", ".X.......X............XX."}
12
5
855
Returns: 3
{".X..XX.............X...XX.....X.....X...", "..X...X...X.............................", ".X....XX.........X.X..XX.......XX.X..X..", "................X.........X.......X.....", "XX....X.X.......X....X.X....X........X..", ".....X........X.X...X.......XXX.........", "X....X....XX....X...........XXX...X.....", "X.X...X.X..X.....X.XXX...XX.........X..X", "....X.X....X....XXXXX......XX..X...XXXX.", "........X...X.....X....X..X....X..X.....", ".....X.......X.......XX.X...............", ".X.........XX.X.........XX......X..X....", "...X............X.....X...............X.", "X..X.XX...X....X..........XXX....X..X..X", "..........X....R...X..X......XX.......XX", ".X.........X.X......X................X.X", ".......X....X............XXXX..X.......X", "XXX..X........X....XX..........X...X....", ".....X....X...X....X...X.X........X.....", "...X.......XX...XX.X.X.....X........X...", ".....................X...X..XX......X..X", "X..X..XX.....XX........X..XX......X.....", "......X................X........X...X.X.", "..X.....X.X..X.X.....X....X.........X...", "......X..X.....X....................X...", "...X......X.....X...X.....X..X..........", "....X.......X......XX......X..XXX...X...", "..X.....XX...X.X.......X..XX.....XX.....", ".....X.X.X.X........X.....X....X........", ".X.X...X...XX.......................X.XX", ".XX.X....XX........X...XX..X.XX.......XX", ".......XX...X.................XX.X..X...", ".....X......X..X...XX.......XX.X........", "........XX.............X....X....X......", "...X.X..X.....X.............X..X........", "..X......X...X.X....X.........X..X.X...X", "....XX....XX...X...........X.....X......", ".X.............................X....X.X.", "...XX.X..XX...X...X.XX.XX..X.X....X....X", "..............X.............X...........", "..X...X....X...........XX..X..X..X......", "....X.X......X.......X.X........X....X..", "X........X.XX......X................XX..", "........XX.XX.......X..X.X.....X.X.....X"}
15
14
173
Returns: 5
{"XR....X....X..X.....X.......", "X....X.....X....X...........", "..XX....XX..........X...X...", ".........X............X..X..", "..X.....X..........X..X.....", "X.............X......X....XX", "...X........X...X........X..", "..X...XX.X.X..XX..X......X..", ".X.X..X..X...XX........X....", ".X........................X.", "........X.....X.X..X..XX....", ".......X....X.X........X..X."}
1
0
651
Returns: 6
{".............X....X.X.", "...X.XX.X..........XX.", "...........X.....X...X", "..............X....XX.", ".X....XX....X.X.X.....", "........XXXX...XXXX...", ".......XXX......X.X..X", "X.X.X.X....XXX........", ".XX...................", "......X...X.X.X...X...", "XX........X.......X...", "..X.X....X......X...X.", "......X..X...X........", ".....X.....X...XX.....", ".XX........X...X......", "X...............X.....", "..XXX...X.............", ".........XX.....X..X..", "X...................X.", "....XX..X....X........", "X.XXX.......X....X...X", "....XXX...X..X..XX....", ".......X..............", "X.....XX.............X", "..X.X...R.....X......."}
8
24
611
Returns: 3
{"..X.X..X.X.", "..X........", "X...XX.....", "X..X.....X.", "X.X...X....", "...........", "XX........R"}
10
6
541
Returns: 16
{"X.......XX...X", "..............", "...X..........", "..XX....X.....", "X.X........X..", "........X.....", ".....XX....X..", ".......X.....X", "........X...X.", "...........X..", "X...X...X.....", "..XX..XX...X..", "..............", "...X.X..XX....", "..XX.X....X...", ".....XX....X..", ".X............", "..X...X.......", "...XX..X.X....", ".XX.XX..X..X..", "..X.X.........", "........X.....", "..............", "....XX....X...", "..X........X..", ".X........X..X", "X......X.X..XX", ".X..X....X....", "...X....X....X", "......X.......", ".......X..X...", "....R.X..XX...", "...XX.........", ".X........X.X.", "..X.......X...", ".......X..XXX.", "......X...XX.X", "X.X....X.X....", "X............X", "XXXX..........", "..............", "...X......X..."}
4
31
822
Returns: 3
{"..XX...........X.X", ".X....X...........", "....X......X....XX", ".......X........X.", "........X.......X.", "...X.X..X.X.......", ".XX..X..X..XX.....", ".......X.......X..", "...X.........X..X.", "..........X.......", "X..X.X.X...X.X.X.X", ".X...X...XX..X....", "..X...X......X.XX.", "..X.......XX......", "......X.XR...X....", "....X...X..X.X..X.", "...X...XX.X....XX.", "...X..............", ".X...X......X.....", "....X........X....", "..XX.....X..X.....", "........X..XX..X.."}
9
14
958
Returns: 3
{"......X..X.....", "XX.....X.......", "XX.X....X......", "....X.........X", "......X........", ".....X.XX..X...", "X....X.........", ".X.............", "X.....X........", ".....X..X......", "XX....X..X.....", "...............", ".......X.......", ".......RX....X.", "...............", "...X..XX......X", "......X........", "..X.....XX....X", "XX......X..X...", "....X.....X....", ".......X.....X.", "X..........X...", ".......X...X..X", "X...XX.......X.", ".....XX....XX..", "X........X.....", ".X.........X.X.", "XX.X...X...XX.X", "X.XX.......XX..", ".X.X...........", "X.X..X.X......X", "...X...........", ".X...X.....X...", "..XX...X.X...XX"}
7
13
268
Returns: 4
{"........", "......X.", "........", "....X...", ".X.X....", "X.X..X..", ".X......", "........", ".X....XX", ".....X..", "..XX...X", "..XXX.X.", "........", "..XRX...", "........", "..X..X..", "........", ".X.....X"}
3
13
773
Returns: 10
{"...............X.....X....XX...X.X", "...XX.X.X....X.............X..X...", "X......XX.......X........X.....X..", "...X........X...XXXX....X......X.X", "......XX.XX........X....X.........", "X.....X.X.......X...X...X...X.....", ".........X.X.......XXX.........X..", "...X............X........XX.......", "....X......X..XX..................", "......X.X........XX.......XX.....X", ".X....X...X.X.XX....X....XXX.X....", "..X...X......X.....X............X.", ".......X.......................X..", "........XX...X.................XX.", "X.....X..RX........X....X.........", "....X........X..X...X..X..X.......", "........X......X......X....X...X.X", "...X..X.....X..............X......", "..X.X............X...X.........XX.", ".X..XX.....X...X..................", "..X........X...........XX.......XX", "........X..X.....X......X.........", "....X...X...X.....X...XX..XX...X..", "......X.X.X....XX........X...X....", "X......X....................X.X...", "................XX......X.........", "..............X....XX.X..........."}
9
14
59
Returns: 16
{"..X.", "....", ".X..", "....", "..R.", "...."}
2
4
114
Returns: 45
{"......X.X.....", "..R....X.....X", "X..X...X......", "....X....X...X", "........X.....", "...X...X.....X", "...X..XX....X.", "X.X...X.X....X", "..XX.XXX.X..X.", "...XX...X.X...", "...X..........", "X.............", "X..X.....X....", "....X.........", "...XX.........", "..........XX..", "..........X...", "X..X.......X.X", "X.X...X...X...", ".....X....X...", "........XX..X."}
2
1
206
Returns: 16
{"....", "...X", "....", "X...", "...X", "XX..", "..X.", "....", "....", "..X.", "...X", "....", "....", "....", "XX.X", "....", ".X..", "X...", ".X.R", ".X..", "..X.", ".X..", ".XX.", "...X", ".X.."}
3
18
98
Returns: 46
{".....", "....X", ".....", ".....", ".X...", "..X..", "X..X.", ".....", "X..X.", "....X", ".X..X", "...X.", ".X.X.", "...X.", "..X.X", "X..XX", "...X.", "X....", ".X..X", "..X..", "....R", "..X..", "X...X", "X....", "...X.", "....X", "..X.X", ".....", "..X..", ".....", "XX.X.", "X...X", ".XX..", "X...."}
4
20
793
Returns: 10
{"X.X.X", ".....", ".....", ".....", "X....", "X.XX.", ".....", "....X", ".....", "..X..", "..X.X", ".....", "...X.", ".....", "XRX..", ".....", ".....", ".....", "...X.", "...X.", "...X.", "...X.", "XX...", "...XX", ".....", ".....", ".XX..", "..X..", "....."}
1
14
294
Returns: 11
{"....X.XR......X.X.....", "......X..XXX..XX.....X", "X.........X.X.........", "...X..................", "......X.....X.X..X.X..", "..X...X.........XX..X.", ".X...........X.XX.X..X", ".X.X.X............X...", "...............X...X..", "...X.........X...X....", ".XXX...X..X.XX...X...X", "......X.X......X...X..", "...........X........X.", "X..........XX.X.......", ".X..X............X...X", "...X..X....XX.........", ".....X........X.XX....", ".........X.......X.X..", "....X.......XX........", "..X...X...X...........", ".......X.X.XX..XXX..XX", "X.....X..XX..........X"}
7
0
176
Returns: 7
{"X..X.....X.XX...........X.X...XXX.......", "XX........X.....X...X....X...X..X.......", ".X....X...XX.RX..X.....X...........X.X..", "...........XX..X.X..X......X.X.XX.......", ".....X...X....XX........XX.......X...X..", ".......X.........XXXX..........X...X....", ".......X...X..........X...X....X........", "X.........XXX..X.X......X.............X.", "....X.............X..X.............X...X", ".....XX........X.........X..............", ".XX......XX.X...............XX.....X...X", "...X.....X.........X...X..X.X...........", ".......X..X........X.X...X.X....X.......", "..X...X.X..X......XX....X.....X.........", ".........X.......XX..........X.X...XX...", ".....X.....X...............X.X....X.....", ".X....X...........X.....XX....X.........", "..................X...........X.X....X.X", ".X..........X.........X....X......XX...X", "......X...X.....X....X..........XXX.X...", ".....XX.XX.....X...............X........", "..X...XX........X..X.X..............X...", ".X..X.X............X...XXXX........X..X."}
13
2
667
Returns: 3
{".X.....", ".X...XX", "..XX...", "R..X.X.", "...X..X", ".X.....", ".X..XX.", ".......", "...X.XX", ".......", "...X...", ".X...X.", ".X.....", ".....X.", ".X.....", "..X.X.."}
0
3
934
Returns: 11
{".X......X.......", "...X.......X....", "...........X....", "..X.....XX.X....", ".....XX...X.XX..", "...........X...X", "....RXX....X.X..", ".X..XXX.........", "................", "..XXX......X.XX.", "................", ".....X..X.....X.", ".X.....XX..X...X"}
4
6
504
Returns: 6
{"..X.X...........X........X....X..X..............", "...X...XX..XX.....X.........XX.X.....X..X.X....X", "...X........X...X......XX.......X...X..X....RX..", "..X..X.X.XX.X......X..X.X.X.......XX......XXX.X.", "XX.X...X.X................X..........X...X.X....", "X.........X...X.X.......X...........XX..XX..X...", ".X..X......X....X..X...X...........X.......X..X.", ".X..X..X.XXXX.XX.....X....X...X....X.......X....", ".X..X.X................X....X.XX.........X...X..", "....X.X.XX...XX.X..XX........X.........X..X.X...", ".......X....X.X...X..X.X........X........X.X....", "X......X.......X.....X....X........X.X......X...", "......X.......XX...XXX.X......X..X.....XXXX..X..", ".X...X.......XXX...X.....XX.X......X...XX.X.....", ".......X............X..X.........X...X.....X....", ".X.........XX....X..X..X..X..........XX....X...X", "..................X...X...XX..X....X............", "..X........X........................X....XX.....", "X.X.................X............X............X.", "............X.............XXX...X.....X.........", "....X..X.........X....X....X...X............X...", "......XX....X.X..X........X....X......X....XX...", "X.X.........X....X..............XX..............", "X.X.X...X.X.....X..............X......X.........", "X...X.......................X........X........X.", "..XX........X....X...X.........X..X.X...X.......", "X..X..X......X....X.X.X.........X..X...........X", "...X.......X.........XXX....X..X..X....X........", ".....X..................X........X....X....X.X..", "...........XX......XX.X....X.X.X.X..X..X........", "......X.X..........X......X.X.X.............XX..", "X.X.X............X....X....X.......X.......X....", ".X............XXX..XX..X......X..X..X..X....X.X.", "....X......X......X..X..X.......X.X...X.........", "..X.......X.XX.....XXXX........X...X............", "XX....X.X...................X.........XX....X...", ".X......X..X.X......X....X......X.........X...XX", "..X....X..................XX.....X.X............", "...........X...XX.XX.X....X................X....", "..X....X......XX.....XX..X..................X...", ".X....XX...X.X..........X.X.X...X...X...........", ".....XXXX..X...X...........X.....X...........X.X", "...X..........X.........X......X................", "X....X.X.........X.....................X.X.XX..X", "..X......X.....X......X....X........X.......X..X", ".........X.X......X..........XX.X.X...X.........", "X......X............X.....XX....X...X....X.X....", "........X..X.....X.....X.....X....X.........X...", ".....X...XXX......X.........X..X...........X...."}
44
2
669
Returns: 5
{".X.X....XX.X..........X.......X...", ".XX.X........X..XX...X......X.....", ".X..X.......XX.......XX..X........", ".......X.X...............XX.X.....", "..X..........XX.....XX......XXXX..", "...........X......X.XXX......X....", "..X...X.....X......X.....XXX.....X", "........X.X...............X....X..", "X......XX............XX..........X", "...X........X....X...XX....X....X.", "..X.......X.......................", "X............X....X..X..XX....X...", "X..X.XX....X......XX.X......XX.XX.", "..X..X......X.......X.X.......XX..", ".X.....XX....X.X....X.X...........", "..XX.X...X.X..X.X..X...X..........", ".XX................X.X....X..XX..X", "..X..X........X...X......X.XX.....", ".X....X.X.X....................X..", ".....X....X......X...............X", "XX.......XX....X.X..XX.X..X...X...", ".....XX....X........X.......X.....", "...X...X...X.X...X.X.......X......", "....................X....X.....X..", ".......XX.XXX.X.X..XXX....X.......", ".X.....X....R......XX......XX.....", "......X......X.........X....X...X.", ".X...X.X....XX...X..........XX....", ".XX.X.....X...XX....XX...........X", ".X.X..X.........................XX", "........X....XX....X..............", ".X....X..XX..X..X.........X...X..X", "...X.....X.....X.XX...X....X...X.X", "......X..X..X.X..X....XX....X....X", "..X..XX.......X.X...X....X..X....X", "X...........X..XX..X.....X........", "..X.X.X...XX....X..............X..", ".X......X........X............X.X.", "..X.X...XXXX......X.....X.X.....XX", ".........X...............X........", "..X...XXX....X....X..X............", "XX..........X...X.X..........X...X", "...X....X....X....X............X..", ".X....XX....X.....XXX......X.X..X.", ".......X.............X........X...", ".X..X.X...X..........X...XXX....X."}
12
25
292
Returns: 4
{"X....X....", ".R......XX", ".XX.X.....", "..........", "..........", "X....X....", "..........", "......X.X.", ".X....X.X.", ".X...XX...", "..........", "..........", "X......X..", "XXX...X..X", "X..XX.X..X", "..........", ".....XX...", "..X.X.....", "......X..X", ".........."}
1
1
512
Returns: 8
{"X", ".", ".", "X", "X", ".", ".", ".", "X", ".", ".", ".", ".", ".", ".", ".", "R", "X", "X", ".", ".", ".", ".", ".", "X", ".", ".", "X", ".", ".", "X", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "."}
0
16
32
Returns: 274
{"X...X.........X...XXX.X....X.", ".....X....X.........X........", ".X.......................X...", "......X..............XXXX..X.", "....X.X.X.......X...X.X....XX", ".....X.....XX......XX.....X..", "...X...X.XX.........X..X..X..", "........X..X....X.......X.X..", "....X..X..................XXX", "............X...........X....", ".........X...X........X......", ".........XX..X....X.....X....", "....X.X.X.....X.XXXXX....XX..", "........X.X....X.......X.....", "...X....X...X...X.X...X..X...", ".X.....X..X............X..X.X", "...........R..X.........X....", ".........X...........X....XX.", "..................X..X.......", "X.X..X...X.......X....X.X.XX.", "...X..X..X....X..X......X....", "X......X....X..........X....X", "......X.......XX.....X....X..", "..XX.....X.X.X............X..", "...XX...........X..........XX", ".X........XX.......X.....X...", ".....XX.....X.X...XXX..XX.X.."}
11
16
278
Returns: 3
{"..XX...X..........", ".X...X.X....X..X..", "...........X.X....", ".....X.........X.X", ".X....X..X......XX", ".X.X........X.X...", ".X..........X....X", "..X.X...X.X.......", ".X....X.....X..X..", "X....X...XX......X", ".X.X......X...X...", "XX............XXR.", "........X.X.....X.", "..X..........X....", ".X................", "..X.XX........X.X.", "..X.X.X..X........", "X....X....X.X.....", "..........X..X.XXX", "X.X...........X..X"}
16
11
696
Returns: 4
{"...............XX....X.X..........X....X....X.R.", "......X........X...............XX....X.........."}
46
0
4
Returns: 165
{"X.........X.........X..X....", ".....XXX................XX..", "...X...X.XX...........X.X.X.", "..............X......X...X.X", "X..X..........X.............", "..X.X.........XXX..X..X.....", "X.X...R...X...XX.X...X......", "..X..X......................", "...X........XX..X.....X.....", ".XX...........X.............", ".......X....X..X.X..........", "XX............X.....XX......", "...........X.....X..X.X...X.", "..X...X......XX...X.....X.X.", ".........X...X......X.......", "X....X.X.XX.......X...X...X.", "............X.XX.....X......", "......X...........X..X......", "..X.X..X..........XX....X...", "XX......X.X.......X..XX.X...", "........X..........X.....XX.", "X.......X..X.X......X.......", "..X...X.......X......X..X...", "..XX........X..............X", ".X..........XX..............", "..X.XX..X.....X....X....X...", "..XX........X...........X...", "XX......X..........X..X.....", "............................", "..X.X.........XX.......X...."}
6
6
821
Returns: 2
{"..................XX...........X..", "......X...............X........X..", ".X...X...XX...X......XX.......X...", "X......X...X.X..XX....X.......X...", "........X.....X....R..............", "X.X.X.X.XX......XXX.......X...X...", "X....X.X......XX................X.", ".....XX.....X...X.................", ".....X..X..XX................X....", "X.....X...X.......X...X.....X.....", ".X......X...X....XX...X...........", "....X....X..X.X......XX...........", ".XX......X.................X.X.X..", "X.X..........X.X....X.X.X....XX..."}
19
4
148
Returns: 5
{".", ".", "R"}
0
2
635
Returns: 333
{"...X", "R...", "....", "....", ".X..", "...X", ".XX.", "X...", ".XX.", "X...", "X..X", "....", "X...", "....", "...X", "....", "....", "....", "....", "....", "....", ".X.X", "X...", "....", ".X..", "...X", "....", "XXX.", "....", "....", "....", "....", "....", ".X.X", "....", "....", "...X", ".XX.", "..X.", "....", "...X", "X..X"}
0
1
483
Returns: 45