in reply to Magic Squares Guessing

I would create a data-structure consisting of

- a partly filled square
- the list of numbers you need to place

Then you could use a recursive algorithm like the following:

- select an element from the number-list (*)
- select an empty position
- place the element at the position
- check, if the square is still consistent (all completely filled lines sum up to 175)
- if yes, repeat the step with the new square and the reduced number-list
- if no, restore the previous state (of number-list and square) and try with the next number and/or position

Once you have your basic algorithm, you can optimize. E.g. your selection-algorithms and your consistency-checks. That's when the real fun starts :-) (because you can add "intelligence" instead of pure "brute-force")

Hope this helps! Rata

(*) a basic selection-algorithm could be going from first to last.

In Section
Seekers of Perl Wisdom