[racket] placing-queen 43.3.1

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Thu Dec 23 09:36:36 EST 2010

On Dec 23, 2010, at 12:31 AM, Ken Hegeland wrote:

>  I am having trouble with the diagonals. For me it just continually runs until I kill it or my computer freezes up.

What is a diagonal? Draw a grid. Place your Q at (5,3). Two diagonals cut through the point. 

Q1: Can you walk along one of them by adding multiples of (delta-x,delta-y) to (5,3) ?
Q2: Can you walk along the other one by adding multiples of (different-delta-x,different-delta-y) to (5,3) ?
Q3: What is the condition for stopping a walk? 

Now can you translate this into code? 

Posted on the users mailing list.