function evaluateClue(clue){
var i, N = 0;
for (i = 0; i < clue.length; i++) {
var d = Number(clue[i]);
if (d === 0 || d === 4 || d === 6 || d === 9) {
N += 1;
} else if (d === 8) {
N += 2;
}
}
return N;
}
function generateOne(){
var clue = generateRandom4DigitText();
var result = evaluateClue(clue);
document.getElementById("clue_area").innerHTML = clue + " = " + result + "<br/>";
}
function generateTen(){
var index, s = "";
for (index = 0; index < 10; index++) {
var clue = generateRandom4DigitText();
var result = evaluateClue(clue);
s += clue + " = " + result + "<br/>";
}
document.getElementById("clue_area").innerHTML = s;
}
function checkAnswer(){
var answer = document.getElementById("textboxanswer").value;
if (isNaN(answer)) {
document.getElementById("feedback").innerHTML = "Please enter a number in the textbox.";
} else {
if (Number(answer) === evaluateClue(clueQuestion)) {
document.getElementById("feedback").innerHTML = "Correct!";
} else {
document.getElementById("feedback").innerHTML = "Wrong!";
}
}
}
function generateAllDigits(){
var appeared = [false, false, false, false, false, false, false, false, false, false];
var allAppeared = false;
var s = "";
while (!allAppeared) {
var clue = generateRandom4DigitText();
var result = evaluateClue(clue);
s += clue + " = " + result + "<br/>";
for (var i = 0; i < 4; i++) {
appeared[Number(clue[i])] = true;
}
allAppeared = true;
for (var j = 0; j < 10; j++) {
if (appeared[j] === false) {
allAppeared = false;
break;
}
}
}
document.getElementById("clue_area").innerHTML = s;
}