ref: 37ad6698a5c1abc77c1a3a39315173bea0c462ac
parent: 070fb537cfd3c30bff2e0ccb3f13bebdf556bbc1
author: Simon Tatham <anakin@pobox.com>
date: Tue Apr 26 13:03:56 EDT 2005
The command-line solver's difficulty gradings now use the same terminology as the puzzle GUI. [originally from svn r5683]
--- a/solo.c
+++ b/solo.c
@@ -2031,14 +2031,14 @@
else
ret = DIFF_AMBIGUOUS;
}
- printf("difficulty rating: %s\n",
- ret==DIFF_BLOCK ? "blockwise positional elimination only":
- ret==DIFF_SIMPLE ? "row/column/number elimination required":
- ret==DIFF_INTERSECT ? "intersectional analysis required":
- ret==DIFF_SET ? "set elimination required":
- ret==DIFF_RECURSIVE ? "guesswork and backtracking required":
- ret==DIFF_AMBIGUOUS ? "multiple solutions exist":
- ret==DIFF_IMPOSSIBLE ? "no solution exists":
+ printf("Difficulty rating: %s\n",
+ ret==DIFF_BLOCK ? "Trivial (blockwise positional elimination only)":
+ ret==DIFF_SIMPLE ? "Basic (row/column/number elimination required)":
+ ret==DIFF_INTERSECT ? "Intermediate (intersectional analysis required)":
+ ret==DIFF_SET ? "Advanced (set elimination required)":
+ ret==DIFF_RECURSIVE ? "Unreasonable (guesswork and backtracking required)":
+ ret==DIFF_AMBIGUOUS ? "Ambiguous (multiple solutions exist)":
+ ret==DIFF_IMPOSSIBLE ? "Impossible (no solution exists)":
"INTERNAL ERROR: unrecognised difficulty code");
}
}