.. (לתיקייה המכילה) | ||
What should the functions foldl and foldr return if [X1,..., Xn] list is empty? | |
They should return the received 'A' value. |
Nested let locals | |
You don't have to use let/local inside let/local. You may avoid using nested let/local. |
How can we encapsulate private functions for the solution of questions 2 and 3? | |
you may do it in the following way: local (* private functions for question 2 *) (* private functions for question 3 *) (* private functions for question 2 and 3 *) in fun solveKnightTour ... fun checkKnightTour ... end Make sure that: 1, Code reuse- don't implement a function more then once. 2, Don't expose any auxiliary function. Only the functions you were asked to implement. |
In Q1.B can we use the solution of Q1.A? | |
No. Please solve Q1.A and Q1.B independently. |
Long calculation time for big boards | |
A board sized 5X5 should be calculated within 10 seconds. Larger boards will not be checked therefore don't worry if their calculation time is long. |
Is it OK to submit code that have warnings? | |
Yes it is. As long as it will not throw exception for any legal input. |