大家好!我有以下任务:给定一个询问乘法表问题的提示。例如:什么是 5 * 8?(这里的数字是通过 Math.random() 随机设置的)。作为响应,输入1到81的数字,比如我输入25,当用户点击“取消”时,结果落入这个数组:array = [[5, 8], 25]。即数组[0][0] = 5;数组 = [0][1] = 8; 数组[1] = 25;
让我们继续这个问题:我想得到什么回报?假设问题是:
- 5*8?
- 8*4?
- 4*3?
- 12?
即这里可以理解为8和4出现2次,其余数字5、3、1、2出现一次。
如果我对这些问题的回答不正确,那么我需要在控制台中显示以下消息:
在表中为 5 - 1 个错误!
8 表中有 2 个错误!
在表中为 4 - 2 个错误!
在表中为 5 - 1 个错误!
在表中为 3 - 1 错误!
在表中为 1 - 1 个错误!
在表中为 2 - 1 个错误!
我的实现如下所示:
for (let i = 0; i < array.length; i+=2) {
if ((parseInt(array[i][0]) * parseInt(array[i][1])) !== parseInt(array[i + 1])) {
for (let j = 1; j < 9; j++) {
if (parseInt(array[i][0]) === j) k++;
if (parseInt(array[i][1]) === j) l++;
}
}
if (k !== 0 && l !== 0) {
console.log('В таблице на ' + array[i][0] + ' - ' + k + choiceErrorText(k));
console.log('В таблице на ' + array[i][1] + ' - ' + l + choiceErrorText(l));
}
}
function choiceErrorText(number) {
if (number === 1) {
return ' ошибка!';
} else if (number >= 2 && number <= 4) {
return ' ошибки!';
} else if (number > 4) {
return ' ошибок!';
}
}
我的代码输出如下:
在表中为 5 - 1 个错误!
在表中为 8 - 1 错误!
8 表中有 2 个错误!
在表中为 4 - 2 个错误!
表中有4-3个错误!
表中有3-3个错误!
不要在计算错误数的循环中输出任何内容,但要记住计算的结果。然后在单独的循环中输出它们。