编写以下功能:
generateInput(n:数字):数字[] []
此函数应为公司或候选人生成n x n的首选项数组。的 生成的输入将用于测试给定的解决方案。以上,我们仅描述了 输入的形状;您将不得不推断出我们遗漏的约束。确保您的 函数始终会生成随机值,因为使用 广泛的投入。
function generateInput(n) {
let matrix = [];
for (let i = 0; i < n; ++i) {
matrix[i] = [];
for (let j = 0; j < n; ++j) {
matrix[i][j] = [];
}
}
}
我是学习JavaScript的新手,所以有人可以检查我的代码是否生成n×n矩阵吗?
答案 0 :(得分:0)
您可以在节点环境,浏览器控制台甚至StackOverflow的代码段中运行它。您的情况是代码完成后无法return
matrix
。我添加了该行,并在下面的代码段中使用一些不同的值对其进行了调用,以便您可以看到它返回的内容。
function generateInput(n){
let matrix = [];
for(let i=0; i<n; ++i) {
matrix[i] = [];
for(let j=0; j<n; ++j) {
matrix[i][j] = [];
}
}
return matrix;
}
console.log(generateInput(1));
console.log(generateInput(2));
console.log(generateInput(3));
console.log(generateInput(4));
答案 1 :(得分:0)
是的,它会产生一个带有空数组的矩阵。要从外部访问矩阵变量,您需要返回此值。参见下面的示例。
function generateInput(n){
let matrix = [];
for (let i=0; i<n; i++) {
matrix[i] = [];
for (let j=0; j<n; j++) {
matrix[i][j] = [];
}
}
return matrix; // here
}
const result = generateInput(5);
console.log(result);