You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
842 B
41 lines
842 B
module.exports = {
|
|
// Anagrams, multiples, equality
|
|
generate(n) {
|
|
var values = [];
|
|
|
|
for (var i = 0; i < n; i++) {
|
|
values.push(Math.ceil(Math.random() * 1000));
|
|
}
|
|
|
|
return values;
|
|
},
|
|
|
|
getDescription(level) {
|
|
return `Multiples of ${level + 2}`;
|
|
},
|
|
|
|
getError(value, level) {
|
|
return `Oops! ${value} is not a multiple of ${level + 2}.`;
|
|
},
|
|
|
|
validate(value, level) {
|
|
return ((value || -1) % (level + 2) === 0);
|
|
},
|
|
|
|
checkComplete(values, level) {
|
|
var len = values.length;
|
|
var remaining = 0;
|
|
|
|
for (var i = 0; i < len; i++) {
|
|
if (module.exports.validate(values[i], level) === true) {
|
|
remaining++;
|
|
}
|
|
}
|
|
|
|
return (remaining === 0);
|
|
},
|
|
|
|
checkLoss() {
|
|
|
|
}
|
|
};
|
|
|