Statistics

Problem Statement for "DrawCircle"

Problem Statement

As part of a drawing program, you need a routine which draws a circle of a given radius onto a bitmap. A pixel in the bitmap is considered to lie on the edge of the (infinitely thin) circle if some part of the pixel lies within the circle and some part of the pixel lies outside it; see the picture below.



The circle above has radius 8. Each square in the picture corresponds to a pixel in the bitmap. The center of the circle is in the middle of the center square of the bitmap. The white squares are the pixels entirely outside the circle, the light gray squares are the pixels entirely within the circle, and the dark squares are the pixels which partly lies both inside and outside of the circle.

Create a class DrawCircle containing the method circle which takes as input an int radius containing the radius of the circle, and which returns a String[] containing the bitmap with the drawn circle in the center. Each character in the return value correspond to a pixel; '.' for pixels outside the circle, 'x' for pixels inside the circle and '#' for pixels on the edge of the circle. The return value should contain radius*2+1 elements, each element containing radius*2+1 characters.

Definition

Class:
DrawCircle
Method:
circle
Parameters:
int
Returns:
String[]
Method signature:
String[] circle(int radius)
(be sure your method is public)

Notes

  • The circle never touches the corners of the pixels for any of the possible input values.
  • If you are using a plugin so you don't see the picture, you may want to read the problem statement in the applet.

Constraints

  • radius will be between 1 and 24, inclusive.

Examples

  1. 8

    Returns: { ".....#######.....", "...###xxxxx###...", "..##xxxxxxxxx##..", ".##xxxxxxxxxxx##.", ".#xxxxxxxxxxxxx#.", "##xxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxx##", ".#xxxxxxxxxxxxx#.", ".##xxxxxxxxxxx##.", "..##xxxxxxxxx##..", "...###xxxxx###...", ".....#######....." }

    This is the same case as the picture above.

  2. 1

    Returns: { "###", "#x#", "###" }

  3. 15

    Returns: { "...........#########...........", "........####xxxxxxx####........", ".......##xxxxxxxxxxxxx##.......", ".....###xxxxxxxxxxxxxxx###.....", "....##xxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxx##..", ".##xxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxx##.", "..##xxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxx##....", ".....###xxxxxxxxxxxxxxx###.....", ".......##xxxxxxxxxxxxx##.......", "........####xxxxxxx####........", "...........#########..........." }

  4. 2

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

  5. 3

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

  6. 4

    Returns: { "..#####..", ".##xxx##.", "##xxxxx##", "#xxxxxxx#", "#xxxxxxx#", "#xxxxxxx#", "##xxxxx##", ".##xxx##.", "..#####.." }

  7. 5

    Returns: { "...#####...", ".###xxx###.", ".#xxxxxxx#.", "##xxxxxxx##", "#xxxxxxxxx#", "#xxxxxxxxx#", "#xxxxxxxxx#", "##xxxxxxx##", ".#xxxxxxx#.", ".###xxx###.", "...#####..." }

  8. 6

    Returns: { "....#####....", "..###xxx###..", ".##xxxxxxx##.", ".#xxxxxxxxx#.", "##xxxxxxxxx##", "#xxxxxxxxxxx#", "#xxxxxxxxxxx#", "#xxxxxxxxxxx#", "##xxxxxxxxx##", ".#xxxxxxxxx#.", ".##xxxxxxx##.", "..###xxx###..", "....#####...." }

  9. 7

    Returns: { "....#######....", "...##xxxxx##...", "..##xxxxxxx##..", ".##xxxxxxxxx##.", "##xxxxxxxxxxx##", "#xxxxxxxxxxxxx#", "#xxxxxxxxxxxxx#", "#xxxxxxxxxxxxx#", "#xxxxxxxxxxxxx#", "#xxxxxxxxxxxxx#", "##xxxxxxxxxxx##", ".##xxxxxxxxx##.", "..##xxxxxxx##..", "...##xxxxx##...", "....#######...." }

  10. 9

    Returns: { "......#######......", "....###xxxxx###....", "...##xxxxxxxxx##...", "..##xxxxxxxxxxx##..", ".##xxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxx##.", "..##xxxxxxxxxxx##..", "...##xxxxxxxxx##...", "....###xxxxx###....", "......#######......" }

  11. 10

    Returns: { ".......#######.......", ".....###xxxxx###.....", "...###xxxxxxxxx###...", "..##xxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxx##..", "...###xxxxxxxxx###...", ".....###xxxxx###.....", ".......#######......." }

  12. 11

    Returns: { "........#######........", ".....####xxxxx####.....", "....##xxxxxxxxxxx##....", "...##xxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxx##..", ".##xxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxx##.", "..##xxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxx##...", "....##xxxxxxxxxxx##....", ".....####xxxxx####.....", "........#######........" }

  13. 12

    Returns: { ".........#######.........", "......####xxxxx####......", ".....##xxxxxxxxxxx##.....", "....##xxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxx##..", ".##xxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxx##.", "..##xxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxx##....", ".....##xxxxxxxxxxx##.....", "......####xxxxx####......", ".........#######........." }

  14. 13

    Returns: { ".........#########.........", ".......###xxxxxxx###.......", ".....###xxxxxxxxxxx###.....", "....##xxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxx##....", ".....###xxxxxxxxxxx###.....", ".......###xxxxxxx###.......", ".........#########........." }

  15. 14

    Returns: { "..........#########..........", "........###xxxxxxx###........", "......###xxxxxxxxxxx###......", ".....##xxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxx##.....", "......###xxxxxxxxxxx###......", "........###xxxxxxx###........", "..........#########.........." }

  16. 16

    Returns: { "............#########............", ".........####xxxxxxx####.........", ".......###xxxxxxxxxxxxx###.......", "......##xxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxx##......", ".......###xxxxxxxxxxxxx###.......", ".........####xxxxxxx####.........", "............#########............" }

  17. 17

    Returns: { ".............#########.............", "..........####xxxxxxx####..........", "........###xxxxxxxxxxxxx###........", ".......##xxxxxxxxxxxxxxxxx##.......", ".....###xxxxxxxxxxxxxxxxxxx###.....", "....##xxxxxxxxxxxxxxxxxxxxxxx##....", "....#xxxxxxxxxxxxxxxxxxxxxxxxx#....", "...##xxxxxxxxxxxxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxxxxxxxxxxxx##...", "....#xxxxxxxxxxxxxxxxxxxxxxxxx#....", "....##xxxxxxxxxxxxxxxxxxxxxxx##....", ".....###xxxxxxxxxxxxxxxxxxx###.....", ".......##xxxxxxxxxxxxxxxxx##.......", "........###xxxxxxxxxxxxx###........", "..........####xxxxxxx####..........", ".............#########............." }

  18. 18

    Returns: { "..............#########..............", "...........####xxxxxxx####...........", ".........###xxxxxxxxxxxxx###.........", ".......###xxxxxxxxxxxxxxxxx###.......", "......##xxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxx##......", ".......###xxxxxxxxxxxxxxxxx###.......", ".........###xxxxxxxxxxxxx###.........", "...........####xxxxxxx####...........", "..............#########.............." }

  19. 19

    Returns: { "...............#########...............", "............####xxxxxxx####............", "..........###xxxxxxxxxxxxx###..........", "........###xxxxxxxxxxxxxxxxx###........", ".......##xxxxxxxxxxxxxxxxxxxxx##.......", "......##xxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxx##......", ".......##xxxxxxxxxxxxxxxxxxxxx##.......", "........###xxxxxxxxxxxxxxxxx###........", "..........###xxxxxxxxxxxxx###..........", "............####xxxxxxx####............", "...............#########..............." }

  20. 20

    Returns: { "................#########................", "............#####xxxxxxx#####............", "..........###xxxxxxxxxxxxxxx###..........", ".........##xxxxxxxxxxxxxxxxxxx##.........", ".......###xxxxxxxxxxxxxxxxxxxxx###.......", "......##xxxxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxxxx##......", ".......###xxxxxxxxxxxxxxxxxxxxx###.......", ".........##xxxxxxxxxxxxxxxxxxx##.........", "..........###xxxxxxxxxxxxxxx###..........", "............#####xxxxxxx#####............", "................#########................" }

  21. 21

    Returns: { "................###########................", ".............####xxxxxxxxx####.............", "...........###xxxxxxxxxxxxxxx###...........", ".........###xxxxxxxxxxxxxxxxxxx###.........", "........##xxxxxxxxxxxxxxxxxxxxxxx##........", ".......##xxxxxxxxxxxxxxxxxxxxxxxxx##.......", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".......##xxxxxxxxxxxxxxxxxxxxxxxxx##.......", "........##xxxxxxxxxxxxxxxxxxxxxxx##........", ".........###xxxxxxxxxxxxxxxxxxx###.........", "...........###xxxxxxxxxxxxxxx###...........", ".............####xxxxxxxxx####.............", "................###########................" }

  22. 22

    Returns: { ".................###########.................", "..............####xxxxxxxxx####..............", "............###xxxxxxxxxxxxxxx###............", "..........###xxxxxxxxxxxxxxxxxxx###..........", ".........##xxxxxxxxxxxxxxxxxxxxxxx##.........", ".......###xxxxxxxxxxxxxxxxxxxxxxxxx###.......", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", ".....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".......###xxxxxxxxxxxxxxxxxxxxxxxxx###.......", ".........##xxxxxxxxxxxxxxxxxxxxxxx##.........", "..........###xxxxxxxxxxxxxxxxxxx###..........", "............###xxxxxxxxxxxxxxx###............", "..............####xxxxxxxxx####..............", ".................###########................." }

  23. 23

    Returns: { "..................###########..................", "...............####xxxxxxxxx####...............", ".............###xxxxxxxxxxxxxxx###.............", "...........###xxxxxxxxxxxxxxxxxxx###...........", ".........###xxxxxxxxxxxxxxxxxxxxxxx###.........", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".........###xxxxxxxxxxxxxxxxxxxxxxx###.........", "...........###xxxxxxxxxxxxxxxxxxx###...........", ".............###xxxxxxxxxxxxxxx###.............", "...............####xxxxxxxxx####...............", "..................###########.................." }

  24. 24

    Returns: { "...................###########...................", "................####xxxxxxxxx####................", ".............####xxxxxxxxxxxxxxx####.............", "............##xxxxxxxxxxxxxxxxxxxxx##............", "..........###xxxxxxxxxxxxxxxxxxxxxxx###..........", ".........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.........", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.........", "..........###xxxxxxxxxxxxxxxxxxxxxxx###..........", "............##xxxxxxxxxxxxxxxxxxxxx##............", ".............####xxxxxxxxxxxxxxx####.............", "................####xxxxxxxxx####................", "...................###########..................." }

  25. 1

    Returns: { "###", "#x#", "###" }

  26. 24

    Returns: { "...................###########...................", "................####xxxxxxxxx####................", ".............####xxxxxxxxxxxxxxx####.............", "............##xxxxxxxxxxxxxxxxxxxxx##............", "..........###xxxxxxxxxxxxxxxxxxxxxxx###..........", ".........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.........", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##.........", "..........###xxxxxxxxxxxxxxxxxxxxxxx###..........", "............##xxxxxxxxxxxxxxxxxxxxx##............", ".............####xxxxxxxxxxxxxxx####.............", "................####xxxxxxxxx####................", "...................###########..................." }

  27. 23

    Returns: { "..................###########..................", "...............####xxxxxxxxx####...............", ".............###xxxxxxxxxxxxxxx###.............", "...........###xxxxxxxxxxxxxxxxxxx###...........", ".........###xxxxxxxxxxxxxxxxxxxxxxx###.........", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#....", "....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##......", ".......##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.......", "........##xxxxxxxxxxxxxxxxxxxxxxxxxxx##........", ".........###xxxxxxxxxxxxxxxxxxxxxxx###.........", "...........###xxxxxxxxxxxxxxxxxxx###...........", ".............###xxxxxxxxxxxxxxx###.............", "...............####xxxxxxxxx####...............", "..................###########.................." }

  28. 10

    Returns: { ".......#######.......", ".....###xxxxx###.....", "...###xxxxxxxxx###...", "..##xxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxx##..", "...###xxxxxxxxx###...", ".....###xxxxx###.....", ".......#######......." }

  29. 8

    Returns: { ".....#######.....", "...###xxxxx###...", "..##xxxxxxxxx##..", ".##xxxxxxxxxxx##.", ".#xxxxxxxxxxxxx#.", "##xxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxx##", ".#xxxxxxxxxxxxx#.", ".##xxxxxxxxxxx##.", "..##xxxxxxxxx##..", "...###xxxxx###...", ".....#######....." }

  30. 18

    Returns: { "..............#########..............", "...........####xxxxxxx####...........", ".........###xxxxxxxxxxxxx###.........", ".......###xxxxxxxxxxxxxxxxx###.......", "......##xxxxxxxxxxxxxxxxxxxxx##......", ".....##xxxxxxxxxxxxxxxxxxxxxxx##.....", "....##xxxxxxxxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##.", "..#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx#..", "..##xxxxxxxxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxxxxxxxx##....", ".....##xxxxxxxxxxxxxxxxxxxxxxx##.....", "......##xxxxxxxxxxxxxxxxxxxxx##......", ".......###xxxxxxxxxxxxxxxxx###.......", ".........###xxxxxxxxxxxxx###.........", "...........####xxxxxxx####...........", "..............#########.............." }

  31. 15

    Returns: { "...........#########...........", "........####xxxxxxx####........", ".......##xxxxxxxxxxxxx##.......", ".....###xxxxxxxxxxxxxxx###.....", "....##xxxxxxxxxxxxxxxxxxx##....", "...##xxxxxxxxxxxxxxxxxxxxx##...", "...#xxxxxxxxxxxxxxxxxxxxxxx#...", "..##xxxxxxxxxxxxxxxxxxxxxxx##..", ".##xxxxxxxxxxxxxxxxxxxxxxxxx##.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", "##xxxxxxxxxxxxxxxxxxxxxxxxxxx##", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "#xxxxxxxxxxxxxxxxxxxxxxxxxxxxx#", "##xxxxxxxxxxxxxxxxxxxxxxxxxxx##", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".#xxxxxxxxxxxxxxxxxxxxxxxxxxx#.", ".##xxxxxxxxxxxxxxxxxxxxxxxxx##.", "..##xxxxxxxxxxxxxxxxxxxxxxx##..", "...#xxxxxxxxxxxxxxxxxxxxxxx#...", "...##xxxxxxxxxxxxxxxxxxxxx##...", "....##xxxxxxxxxxxxxxxxxxx##....", ".....###xxxxxxxxxxxxxxx###.....", ".......##xxxxxxxxxxxxx##.......", "........####xxxxxxx####........", "...........#########..........." }


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: