Statistics

Problem Statement for "MazeReconstruction"

Problem Statement

You are standing on a cell inside a maze, facing south. The maze is a rectangular grid where each cell is either passable or contains a wall. Each row and each column of the maze contains at least one passable cell. You walk through the entire maze, visiting every passable cell in every row and column. As you're walking, you write down all of your moves. Later, you want to draw a map of the maze using only your notes.
You are given a String moves containing your notes, where each character represents a single move. 'F' means that you walked forward one cell in the direction you're facing. 'L' and 'R' mean that you changed your direction by turning left or right, respectively, by 90 degrees, without changing your position.
Return a String[] containing the maze, where '.' denotes a passable cell and '#' denotes a wall. The j-th character of the i-th element must represent the cell at row i, column j of the maze, where row 0 is the northern-most row and column 0 is the western-most column.

Definition

Class:
MazeReconstruction
Method:
mazeMap
Parameters:
String
Returns:
String[]
Method signature:
String[] mazeMap(String moves)
(be sure your method is public)

Constraints

  • moves will have between 0 and 49 characters, inclusive.
  • Each character in moves will be 'F','L' or 'R'.

Examples

  1. "RRFRF"

    Returns: {"..", ".#" }

  2. "LFFRFF"

    Returns: {"...", "##.", "##." }

  3. "LFLFRRFLFRRFLF"

    Returns: {"#.#", "...", "#.#" }

    You could have visited one cell several times.

  4. "FLFRFFRFFFRFFRFLFLL"

    Returns: {"#..#", "....", ".##.", "...." }

  5. "FRFFFFFFLLFRFFFFFLLFRFFFFLFFLFF"

    Returns: {"######.", ".......", "#.#####", "#.#...#", "#.###.#", "#.....#", "#.#####" }

  6. "FFFFFFFFFFFFFFFFFFFFFFFFLFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", ".########################", "........................." }

  7. ""

    Returns: {"." }

  8. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "." }

    max maze height

  9. "RFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {"................................................." }

    max maze width

  10. "LFFRFFRFFFFLFLLFFFFFRRRFRRFFFFFFLF"

    Returns: {"######.", ".......", "#.#####", "#.#...#", "#.###.#", "#.....#", "#.#####" }

    same spiral from inside to outside

  11. "LLRLRRRLLRRRRLLLLRLRRRLLLRLLLLRLLLRRLLLRLRLRLRLLL"

    Returns: {"." }

    no walking

  12. "RLFLRRFLFFFRRFFRRRFFFRRRRRRFRFFRRFRLLFFFRLLFFFRR"

    Returns: {"######.", "#####..", "##....#", "....#.#", ".##.#.#", ".######", ".######" }

  13. "LFLFLFFFFFFFFFLFLFFLFFFFLFFLFLFLFFFFFFFLLFFFFFLF"

    Returns: {"#.########", "#.########", "#.########", "#.########", "#.########", "#..#######", "...#######", "...#######", "##.#######", "..........", "...#####.." }

  14. "LRRRFLRLLLLLLLFRRLRLFRLFLRLRRFRRRLLRLL"

    Returns: {"..", "..", ".." }

  15. "FFFFFFFFFFFFFRFFRFLFFFFFFFFRFFLFRFRLFFRFFFRFRFFF"

    Returns: {"###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "....#######.", "....#######.", ".##########.", "..#########.", "#.#########.", "#.........#.", "#########..." }

  16. "FFFFFFFFFFLFFFFFFRLFFFLFLFFFFFFFFFFFF"

    Returns: {"###.#########", "###.#########", "###.#########", "###.#########", "###.#########", "###.#########", "###.#########", "###.#########", "###.#########", ".............", "###.........." }

  17. "FFFFFLFFLFLFLLFFFFFFFFFFFLLFFLFFFFFFFFRF"

    Returns: {".############", ".############", ".############", ".############", ".............", "...#######.##", "##########.##", "##########.##", "##########.##", "##########.##", "##########.##", "##########.##", "#########..##" }

  18. "LRRLRFRLRRRRRLLLLRLFLFLFFRLLF"

    Returns: {"..#", "...", "..#" }

  19. "RLFRRFRRFFRRRRRRFRRRRRRRLRLRLRRRFRRRLRRFRRR"

    Returns: {".##", "...", ".##" }

  20. "LFLLLLFFFLLFFLFLFLLLFLLRLLFLLLLLFLFLLLFLLLFFF"

    Returns: {".....", "##..#", "##..#", "##..#", "....#" }

  21. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "." }

  22. "LLRLLLFLLLLLLLLLLLLLLLLLRLLLRLLLRRLLLRLFLRRLLLLR"

    Returns: {".", "." }

  23. "FFFFLFRRFRFFFFFFFFRRFFFLFFFFLFLFFLFFFFFFLLFLFL"

    Returns: {".####", ".####", ".#...", ".....", ".#.##", ".#.##", ".#.##", "...##", "...##" }

  24. "RLLLLLLLRLLLLLLLLRFLLLLLFLLLLLLFLL"

    Returns: {".#", ".." }

  25. "LLRFLFRRRRRLFRFLFLLLLLRRLLLRL"

    Returns: {"##.", "#..", "#.#", "..#" }

  26. "FLLLFLLLFLLFFLRFLLFLLLFFLFLLFFRLL"

    Returns: {"..#", "...", "...", ".#." }

  27. "LRLRRFFFFLLFLLRRRFFRFFLLFFLFFFRLFLFFLLRRLFFRFFLLL"

    Returns: {"##...###", "##.#.###", "........", "####.###", "##...###" }

  28. "RRRRRRRRRRRRR"

    Returns: {"." }

  29. "FLFLFLLLLFLLLFFLFFLFFFFLFFLFRFFLFLFFLLLLFRFFLFFLL"

    Returns: {"####.", ".....", ".#...", ".....", "#..##", "#..##" }

  30. "LFLLLFFFLFLFRFFFFFFLFL"

    Returns: {"..#######", "#.######.", "#........", "#..######" }

  31. "FFFFFFFFFLFFFFLFFFFFFFLFFFFFFFFFFFFFFLFLFFLFFFF"

    Returns: {"##.############", "##.#######.####", "##.#######.####", "...............", "...#######.###.", "##########.###.", "##########.###.", "##########.###.", "##########.###.", "##########.###.", "##########....." }

  32. "RRFFFFFFFFRFFFFLFFFFFFFFFFFFFFFFRFFFRFFLRFFFFFFFF"

    Returns: {"####....", "####.##.", "####.##.", "####.##.", "####.##.", "####.##.", "####.##.", "####.##.", "####.##.", "####.##.", "####.##.", "####.###", "####.###", "####.###", "####.###", "####.###", ".....###", ".#######", ".#######", ".#######", ".#######", ".#######", ".#######", ".#######", ".#######" }

  33. "FFRRFFFFRFLFFFFFFFRFFFLFFFRFFFFFFFRRFRFFFFFRLFR"

    Returns: {"##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "####........", "####.#######", "####.#######", "#....#######", "#.##########", "#.##########", "#.##########", "#.##########", "#.##########", "#.##########", "..##########", ".###########", ".###########", ".###########", ".###########" }

  34. "FLFLFFFFFFFRFRRRFFRFFFRFFFFFFFLFFFFF"

    Returns: {"##....#####", "##.##.#####", "#..##.#####", "#.###.#####", "#.###.#####", "#.###.#####", "#.###.#####", "#.###......", "..#########", "..#########" }

  35. "FRFFRLRRFFFFFLLFLRFLFRRLFRFLFLRFFRFR"

    Returns: {".##.###", ".......", "###..##" }

  36. "LFLRRLLFRFFFLFFLFRRFLLRRFFRFLFRFFFRLRRRFFRRLFL"

    Returns: {"###....###", "####.#..##", "#....##.##", "..#####.##", "#######...", "#########." }

  37. "FFFFFFLFFFFFFFFFFFFFRFFFFLFFRFFFRRRFFFFFFFFFLFFF"

    Returns: {".########################", ".########################", ".########################", ".########################", ".########################", ".########################", "..............###########", "#############.###########", "#############.###########", "#############.###########", "#############...########.", "###############.########.", "###############.########.", "###############.........." }

  38. "LLLRRLLRRLLRLLRRRLLRLRRRLLLRLRLRRLLRLRLLLRLLLR"

    Returns: {"." }

  39. "RFLFFLFFRRFFFFFFFFFFRFRFRFRFFFFLRLFFFFFFRFFFR"

    Returns: {"##############..#", "######..######.##", "###..............", "###.#############", "###.#############", "###.#############", "###.#############", "###.#############", "....#############" }

  40. "FFLLFLFFLLLFFRLLLLLLFFLRFFLFLRFLFLLFFFRFFFLRFFF"

    Returns: {".########", ".########", ".########", ".########", ".#.....##", ".#.###.#.", "....##...", "########." }

  41. "LLFLLLLLLLFFLLLLLLLLLFLLLLFFLLFLLLLLFLLLFFLLLLLFL"

    Returns: {"##.##", "##..#", "##..#", ".....", ".####" }

  42. "FFFLFLLFRLFFLLRFFLLFFFFFFFFFFFLFFFLLFFFFFLFFFFFFF"

    Returns: {"#####.#", "#####.#", "#####.#", "#####.#", "#####.#", "#####.#", "#####.#", "......#", "###.###", "###.###", "###.###", "###.###", "###.###", "###.#.#", "###.#.#", "###.#.#", "###....", "###.###", "###.###" }

  43. "FLFFRFLFRRFFRRRFRFFFFFRFFRFFFFFFFFFFR"

    Returns: {"####.######", "...........", ".####...###", "......#####" }

  44. "FFRFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {"###########################################.", "###########################################.", "............................................" }

  45. "FFFFLLLLFLLLLFFFFFLRFLLFLRLLLLFFFFLFFFFLFFLFFFFLL"

    Returns: {"####.", "####.", "####.", "####.", "####.", "####.", ".....", ".###.", ".....", "####.", "####.", "####." }

  46. "FLRRLLFRFFRFLRLLLFFFLRFLFFLFFLFLFLFFRFFFLFRFFLFFL"

    Returns: {"...#####", "##.#####", "##..####", "###.####", "###....#", "###....#", "####....", "######..", "######.." }

  47. "FFLFFLFLFLFFLFFFFFLRLFFFLLLFFLRFLFFFFLFFLLFFLFLFF"

    Returns: {"#######...", "#######...", "#########.", "#########.", "#########.", ".#####....", "...###.###", "...###.###", "#......###" }

  48. "FFLFLFLFFRFLLLFLLFFLFFLFLLLRFFLLLLFLLLFFFLFFLL"

    Returns: {"...#####", "##.#...#", "##.#....", "##......" }

  49. "RLRRRRRLRRRRRLRRRLRRRRRRRRRRLRLRRR"

    Returns: {"." }

  50. "RLRFLRLFRFRRFLFRLLFFFRFFFFFFRFRFFFFRFFRFFFFF"

    Returns: {".#####", "...###", "...###", "...###", "...###", "...###", "#.####", "#.....", "###..#" }

  51. "FFRFFFFFFLFFFFFFFFFFLFFFLLFFFFLLFFFLFFFFFFFLFFFRF"

    Returns: {"#######.", "#######.", "#.......", "#.######", "..######", "....####", "#.#.####", "#.#.####", "#.#.####", "#.#.####", "#.#.####", "#.#.####", ".....###" }

  52. "LFLFLFFRLFFLFFLFFRFFFFLLLFRFFLLLLLLFLFLRLLFFLLFF"

    Returns: {".....", ".##..", "...##", "##.##", "#..##", "...##", "#..##" }

  53. "FFLLRLFFLLLFLFFLLFFLRLLRRFRLFFFR"

    Returns: {"#.", "#.", "..", "..", "..", "#.", "#." }

  54. "RRRRRFFLLLFFFFFFLFLLFFFLRLLRLFRFFLFFRLFRLL"

    Returns: {"....#", "###.#", "#....", "##.##", "##.##", "##.##", "##.##", "##.##", "##..." }

  55. "FLFFFFFFFFFFFFFFFFFFLFFFFFFFFFLLFFFFFFFFFFFFFFFF"

    Returns: {"##################.", "##################.", "##################.", "##################.", "##################.", "##################.", "##################.", "##################.", ".#################.", "...................", "##################.", "##################.", "##################.", "##################.", "##################.", "##################.", "##################." }

  56. "FFFFFFFFFFFFFFFFFFFFLLFFFFFFFRFFFFFFFFFFLFFFFF"

    Returns: {".##########", ".##########", ".##########", ".##########", ".##########", ".##########", ".##########", ".##########", ".#########.", ".#########.", ".#########.", ".#########.", ".#########.", "...........", ".##########", ".##########", ".##########", ".##########", ".##########", ".##########", ".##########" }

  57. "FLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {".###############################################", "................................................" }

  58. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFLFLFFFFFLFFFFFFFFFFF"

    Returns: {"##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "##########.#", "............", "##########..", "##########..", "##########..", "##########..", "##########.." }

  59. "LFFLFLRRLFLLFFLLLFRFFFRLLLFFLFFFLLLFLFLLRLFFF"

    Returns: {"#.####", "#..###", "#....#", "......" }

  60. "FLFFFFFFLFFFFFFFFRFFFFFFFLFFFFFFFRFFLFFLFFFFFFFFF"

    Returns: {"######..........", "###############.", "#############...", "#############.##", "#############.##", "#############.##", "#############.##", "#############.##", "#############.##", "######........##", "######.#########", "######.#########", "######.#########", "######.#########", "######.#########", "######.#########", ".#####.#########", ".......#########" }

  61. "LFFFFRFRRLLFFFFRRFRFRFFRRFLR"

    Returns: {".....#", "####.#", "####.#", "####.#", "####..", "####..", "#####." }

  62. "FFFFFFFRFFFFFFFFFFFFFFFFFFFFFFFFFFFFLFRFFFFFRFFFF"

    Returns: {"#################################.", "#################################.", "#################################.", "#################################.", ".################################.", ".################################.", ".################################.", ".####.............................", "......############################" }

  63. "LFLLFFLLLLRLLLFLLLLRLLLLRLLLLLLLLLFLLLFLLLLL"

    Returns: {"...", "..#" }

  64. "RFFFFFFRFFFFFLRFFFFFFFFFFFRRFFFFFFRFFRFFFFFFFRRLF"

    Returns: {"..#######", ".#.######", ".#.######", ".#.######", ".#.######", ".#.######", ".#.######", "...######", "##.######", "##.######", "##.######", "##.######", "##.######", "##.######", "##.######", "##.######", "##.######", "##......." }

  65. "LRFRFFRLFFFLRFFFRFFLRFFRFFFFFFRFLFRFFFFFRFFFFF"

    Returns: {".......##", ".#####..#", ".######.#", ".######..", ".........", "#######.#", "##......#" }

  66. "RRRRFRRFRRRRRLLR"

    Returns: {".", "." }

  67. "FFLLFLFFFFFRFFFFFFLLFRFFLFFLFFFFFFFFFRFFFFFFFRF"

    Returns: {"##.#######", "...#######", ".#.#######", "..........", "##.######.", "##.####.#.", "##......#.", "#######.#.", "#########.", "#########.", "########.." }

  68. "LFRFFFRFFFFFFRFFRFFRLLFFRFFFFFFFFRRF"

    Returns: {"##.........", "##.##..####", "...###.####", ".#####.####", ".......####" }

  69. "FFFFFFFFFFFFFFFFFFLFFFFFRFFFFFFFFRFFFFFFFFFFFFFFF"

    Returns: {"##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########.#####", "##########......", "###############.", "###############.", "###############.", "###############.", "###############.", "###############.", "###############.", "................" }

  70. "LLLLLLLLLLLLLLLLLLLLLLLL"

    Returns: {"." }

  71. "FRRLRFRRLRRFRRRRRRRFRRRRRRRRRRRRLRRLRLRRRRRRLRRR"

    Returns: {"..", ".." }

  72. "FFFRFFFRFFFFFRFRFFFFRFFFFFFR"

    Returns: {"#####..##", "#####..##", "#####..#.", "#####..#.", ".......#.", "#####...." }

  73. "LFRRLLLRLLLLRLLLFFLLFLLLRLLFLFLLLRLLLLLLLRFLFLLLL"

    Returns: {"#..", "##.", "..." }

  74. "FFFFFFRRFFFFFFFFFFFFLFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {".............................", "############################.", "############################.", "############################.", "############################.", "############################.", "############################.", "############################.", "############################.", "############################.", "############################.", "############################.", "############################." }

  75. "FFRFFRFFFFFRRRFRLFFRRFRRFFRFFLRRFLLFFRRRFFFLFRFL"

    Returns: {"...#####", "..######", "......##", "..###.##", "#.###.##", "#####.#.", "#####.#.", "#####..." }

  76. "FFRRLRLLLLLFLRLLLLFRLFFFLFLRLLLFFFFLLLLLL"

    Returns: {"#########.", "#########.", "####......", ".....#####" }

  77. "RRFFFRFLRRFRLRRRRRRRLFRRFLFLRFRRRLFRLRFRLFLRL"

    Returns: {"##.#", "...#", "....", ".###", ".###" }

  78. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "." }

  79. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRFF"

    Returns: {"##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "##.", "..." }

  80. "LLLLLLLLLLFLLLLLLFLFLLLLLLLLLLLLFLFLLLLF"

    Returns: {"##.", ".#.", "..." }

  81. "FFFFFFFFFRFFFFFFFFFFFFFFFFFFFFFFFLFFFFFFFFFFFFFFF"

    Returns: {"#######################.", "#######################.", "#######################.", "#######################.", "#######################.", "#######################.", "#######################.", "#######################.", "#######################.", "........................", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################", ".#######################" }

  82. "FFFRFFFFRFFLFFRFFFFFFFFFRFFFFFFFFFFFLFFFFFFFFFFFF"

    Returns: {"###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "###########.", "............", ".###########", ".###########", ".###########", ".###########", ".###########", ".###########", ".###########", ".#####.#####", "...###.#####", "##.###.#####", "##.....#####" }

  83. "FFFFFLFFFFFFFFFFFFFFFFLFFLFFFFFFLFFFFFFFFFFFFFFF"

    Returns: {".################", ".################", ".################", ".#########.......", ".#########.#####.", ".................", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######", "##########.######" }

  84. "RRLFRRRRFLRRFLRRRLLLFRRRLLRRFLLRRRRLLRFLRRRLL"

    Returns: {"#..##", "....." }

  85. "FFFFFFFFFLFLLFFRLRLFFRRFFLRLRRFRFFLLLFFLFFFL"

    Returns: {"######.#", "######.#", "######.#", "######.#", "######.#", "######.#", "######.#", "######.#", "....##.#", "###.....", "###...##" }

  86. "RRFRFFFLFFRRRFFFFFFFRFFFFRFFFFRFFFFFFFFFFRRFFFFRR"

    Returns: {".....###", ".###.###", ".###.###", ".###.###", "........", "####.##.", "####....", "####.###", "####.###", "####.###", "####.###" }

  87. "LLFLLLFFFFFLFLFFFFFLLFRLFFFFFRLLRFLFFFLLLFFFFLLF"

    Returns: {"#######.....", "#######.####", "#######.####", "........####", "......######", ".###########" }

  88. "FLFFLLLRLRFRFFFFFFLLFFFFFFFFFFF"

    Returns: {"#.#", "#.#", "#.#", "#.#", "#.#", "..#", "...", "#.#", "#.#", "#.#", "#.#", "#.#" }

  89. "FFFLLLFFFFLFFLFFFFFFFFFLLLLFFLFLFLLLFLLLFFLFFLLF"

    Returns: {"####.########", "####.#######.", "####.#######.", ".....#####...", ".#########..#", "............#" }

  90. "FFFLRFFFLFFFFFFFFFRFFFRFLFFFFRFLFLFFLFRFFFFF"

    Returns: {".##############", ".##############", ".##############", ".##############", ".##############", ".##############", "..........#####", "#########.#####", "#########.#####", "########..#####", "########.######", "########.######", "########.######", "#######........", "#######...#####" }

  91. "LLFFFFFLLLLLLLFFLFLFFFFRLFLFFLLLFFFFFFFFLFLFFFFF"

    Returns: {"########......", "########.##...", ".........##.##", "......#####.##", "###########.##", "###########.##", "###########.##" }

  92. "FLFFFLFLLFLFFLLFFFLLLFFLFFFLLLLFFLFFFLFLFFLRL"

    Returns: {"......###", "..#.#..##", "..#......", "..#######" }

  93. "LRLLLLLLLLRFFLRLLLRLLLFFLFLFFFFLLLLLLLFLFLLFFLLRF"

    Returns: {"##.#", "#..#", "#...", "...#", "..##", "..##" }

  94. "FFFFFFFFLFFLFLFFFLFFFFFFFFFFLLFLFFLFLLFFFFFRF"

    Returns: {"###.##", "###.##", "###.##", "###.##", "###.##", "###.##", "###.##", "##....", "##....", "##.###", "##.###", "##.###", "...###", ".#.###", ".#.###", ".#.###", "...###", ".#.###" }

  95. "RRRRRRRRRFRRRRRRRRRFLRRFRFLRRRFRRRFLRRRR"

    Returns: {"..", ".." }

  96. "FFFFFFFRFRFFFFFFFFFFFFRFFFLFLFFFLFFFFFFRFRFFF"

    Returns: {"#....", "#....", "#.###", "..###", "..###", "..###", "...##", "#..##", "#..##", "#..##", "#..##", "#..##", "#..##", "#..##" }

  97. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", ".", "." }

  98. "FFLFFLFFFRFFRRFFFFRFRFFRFFFRFFRFLFFFFFLRF"

    Returns: {"######...##", "######.....", ".......#.##", "######...##", "######...##" }

  99. "LLRFFLLFLFRFLRLLLRFLRFLFFFFFRRFFFLLRFFRLLLLF"

    Returns: {"##.##", "##.##", "##.##", "##...", "...#.", "...##" }

  100. "FFLLFFFFRRFFLFRFFLFLLFFRRFFFRFLLFFFFRFLFFLF"

    Returns: {"###..", ".###.", ".##..", "..#.#", "..#.#", "....#", "###.#" }

  101. "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL"

    Returns: {"." }

  102. "FFRFFFFFRFFFFRFFFFRFFFFFRRRRRFRFFFRRFFRFF"

    Returns: {".....#", ".###.#", ".##...", ".##...", "......", "###..#" }

  103. "RLRFFRFRLRRRRLLRRRRLFLFRRRLRRRFRFFLRLLLRRFRFRFFRR"

    Returns: {"#..#", "...#", "....", "#..." }

  104. "LFRRRLFRRLLLRLFRRRRLRRFRRRRRL"

    Returns: {"#..", "..#" }

  105. "FFFFFFLFFFFFFRFLFF"

    Returns: {".########", ".########", ".########", ".########", ".########", ".########", ".......##", "######..." }

  106. "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFF"

    Returns: {"############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "############.", "............." }

  107. "FFFFFRFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFLFFFLFFFFFFFF"

    Returns: {"##############################.", "##############################.", "##############################.", "##############################.", "##############################.", "...............................", ".##############################", ".##############################", ".........######################" }

  108. "LFFFFFFLFFFFFFFLFFFLFFFFFFFFLFFLLFFRFLFFFLLFFFFFF"

    Returns: {"###....", "###.##.", "###.##.", "###.##.", "###.##.", "###.##.", "###.##.", ".......", "###...#" }

  109. "LLFLLLRRLRLLLRLLLRRRFLLRLRFLLLLFFRLL"

    Returns: {"#.", "#.", "#.", "..", ".#" }

  110. "FFLFFFFFLFFLFFFFFFLFFFFLFLLFLLLLFFFLFFFLFLFLFFF"

    Returns: {"#####.......", "#####..####.", "#####.......", "#####.######", "##.....#####", "##.#########", "....########", "##..########" }

  111. "FLLLFLLLLLLLLLFLLFFLLFLLLLLFFFLLFFLLLLLLL"

    Returns: {"..##", "....", ".###" }

  112. "FFFFFLRFLRFLRFLFFFFRLFRLRFLFLFFFFRFLF"

    Returns: {".#######", ".#######", ".#######", ".#######", ".######.", ".#####..", ".#####.#", ".#####.#", ".......#", "#####..#" }

  113. "FLRFLLRFFFLRLFLRLFLLFLRLFFFFFLRLFLRFLRFFFFFLRLF"

    Returns: {"........", ".######.", "#######.", "#######.", "####.##.", "####.#..", "####...." }

  114. "FFFFFRLLLFRLFFFLRRLLLRLLFRRLRLRFFFFFFRRRRRFFFRRFL"

    Returns: {".######", ".######", ".####.#", ".......", "#####.#", "#####.#", "#####.#", "#####.#" }

  115. "LLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {"........................" }

  116. "FFFFFFFFFFFFFFFFFFFFFFFFRFFFFFFFFFFFFFFFFFFFFFFFF"

    Returns: {"########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "########################.", "........................." }


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: