Nice job, and good idea to line up the symbols with * for blank space. But how would the librarian pick a book up from the target shelf?
To pick up a book, the librarian will have to face one of the four sides of the shelf, since each of the bookshelves would fill a square grid, like a square in a chessboard, or the 15 numbers puzzle pieces. Also, for the librarian to move a bookshelf, he/she must be able to reach the shelf through empty space(s).(Though a remote control ability could remove this condition, who would do such a fuss except some rich book-collector who has enough room for ordinary library?)<br /><br />
- Code: Select all
<br />E * F * <br />A B C D <br />* L * G <-- L can pull/push A, B, and C but cannot D,E,F.<br />