But, if I choose your second approach (function that picks and returns one of the feasible configurations), than such function cannot be used in next exercise 32.3.3 in which I have to construct function solitaire for solving a puzzle.
From: [email protected] To: [email protected] Subject: RE: [racket] HtDP Exercise 32.3.2 Date: Mon, 15 Aug 2011 22:04:13 +0200 But, if I choose your second approach (function that picks and returns one of the feasible configurations), than such function cannot be used in next exercise 32.3.3 in which I have to construct function solitaire for solving a puzzle. Subject: Re: [racket] HtDP Exercise 32.3.2 From: [email protected] Date: Mon, 15 Aug 2011 15:21:08 -0400 CC: [email protected] To: [email protected] On Aug 15, 2011, at 3:10 PM, Racket Noob wrote:I don't understand this exercise: Exercise 32.3.2. Develop a function that, given a board and the board position of a peg, determines whether or not the peg can jump. We call such a peg enabled.Develop a function that, given a board and the board position of an enabled peg, creates a board that represents the next configuration. But, it may be the case that an enabled peg can jump to more than one of free places. Thus, we can have more then one new configurations, no? Good catch. Now design a function that returns a list of next configurations for an 'enabled' peg. Alternatively, design a function that picks one of the feasible successor configurations.
_________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users

