Advertisement
Guest User

Untitled

a guest
May 24th, 2016
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.36 KB | None | 0 0
  1. @staticmethod
  2.     def solution_to_string(puzzle_list):
  3.         """
  4.        return a solution as String
  5.  
  6.        puzzleList[0] = top left
  7.        puzzleList[1] = top center
  8.        ...(line by line)
  9.        puzzleList[8] = bottom right
  10.  
  11.        saving in output first facility storage elsewhere later. If desired...
  12.        """
  13.         output = "+--------+--------+--------+\n"
  14.         output += "|{0:5d}   |{1:5d}   |{2:5d}   |\n".format(puzzle_list[0].get_side_up(),
  15.                                                              puzzle_list[1].get_side_up(),
  16.                                                              puzzle_list[2].get_side_up())
  17.         output += "|{0:2d}{1:3d}{2:3d}".format(puzzle_list[0].get_side_left(),
  18.                                                puzzle_list[0].get_puzzle_type(),
  19.                                                puzzle_list[0].get_side_right())
  20.         output += "|{0:2d}{1:3d}{2:3d}".format(puzzle_list[1].get_side_left(),
  21.                                                puzzle_list[1].get_puzzle_type(),
  22.                                                puzzle_list[1].get_side_right())
  23.         output += "|{0:2d}{1:3d}{2:3d}|\n".format(puzzle_list[2].get_side_left(),
  24.                                                   puzzle_list[2].get_puzzle_type(),
  25.                                                   puzzle_list[2].get_side_right())
  26.         output += "|{0:5d}   |{1:5d}   |{2:5d}   |\n".format(puzzle_list[0].get_side_down(),
  27.                                                              puzzle_list[1].get_side_down(),
  28.                                                              puzzle_list[2].get_side_down())
  29.         output += "+--------+--------+--------+\n"
  30.         output += "|{0:5d}   |{1:5d}   |{2:5d}   |\n".format(puzzle_list[3].get_side_up(),
  31.                                                              puzzle_list[4].get_side_up(),
  32.                                                              puzzle_list[5].get_side_up())
  33.         output += "|{0:2d}{1:3d}{2:3d}".format(puzzle_list[3].get_side_left(),
  34.                                                puzzle_list[3].get_puzzle_type(),
  35.                                                puzzle_list[3].get_side_right())
  36.         output += "|{0:2d}{1:3d}{2:3d}".format(puzzle_list[4].get_side_left(),
  37.                                                puzzle_list[4].get_puzzle_type(),
  38.                                                puzzle_list[4].get_side_right())
  39.         output += "|{0:2d}{1:3d}{2:3d}|\n".format(puzzle_list[5].get_side_left(),
  40.                                                   puzzle_list[5].get_puzzle_type(),
  41.                                                   puzzle_list[5].get_side_right())
  42.         output += "|{0:5d}   |{1:5d}   |{2:5d}   |\n".format(puzzle_list[3].get_side_down(),
  43.                                                              puzzle_list[4].get_side_down(),
  44.                                                              puzzle_list[5].get_side_down())
  45.         output += "+--------+--------+--------+\n"  #
  46.         output += "|{0:5d}   |{1:5d}   |{2:5d}   |\n".format(puzzle_list[6].get_side_up(),
  47.                                                              puzzle_list[7].get_side_up(),
  48.                                                              puzzle_list[8].get_side_up())
  49.         output += "|{0:2d}{1:3d}{2:3d}".format(puzzle_list[6].get_side_left(),
  50.                                                puzzle_list[6].get_puzzle_type(),
  51.                                                puzzle_list[6].get_side_right())
  52.         output += "|{0:2d}{1:3d}{2:3d}".format(puzzle_list[7].get_side_left(),
  53.                                                puzzle_list[7].get_puzzle_type(),
  54.                                                puzzle_list[7].get_side_right())
  55.         output += "|{0:2d}{1:3d}{2:3d}|\n".format(puzzle_list[8].get_side_left(),
  56.                                                   puzzle_list[8].get_puzzle_type(),
  57.                                                   puzzle_list[8].get_side_right())
  58.         output += "|{0:5d}   |{1:5d}   |{2:5d}   |\n".format(puzzle_list[6].get_side_down(),
  59.                                                              puzzle_list[7].get_side_down(),
  60.                                                              puzzle_list[8].get_side_down())
  61.         output += "+--------+--------+--------+\n"
  62.  
  63.         return output
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement