gpt4 book ai didi

Javascript获取矩阵数组的对 Angular 线

转载 作者:行者123 更新时间:2023-12-05 05:24:07 28 4
gpt4 key购买 nike

我想使用 javascript 获取矩阵数组的所有对 Angular 线。假设输入输出如下:

input = [
[1,2,3],
[4,5,6],
[7,8,9],
]

output = [
[1],
[4,2],
[7,5,3],
[8,6],
[9],
]

如何将输入转化为输出?我该怎么做才能使其适用于任何大小的方形网格(2x2、3x3、4x4 等)?

谢谢!

最佳答案

const arr = [
[11, 2, 4],
[4, 5, 6],
[10, 8, 12]
];
function diagonalDifference(arr) {
const primaryDiagonal = arr
.map((e, i) => e[i])
.reduce((mem, curr) => mem + curr, 0);
const secondaryDiagonal = arr
.map((e, i) => {
let index = arr.length - i -1;
return e[index];
})
.reduce((mem, curr) => mem + curr, 0);
return Math.abs(primaryDiagonal - secondaryDiagonal);
}
console.log(diagonalDifference(arr));

关于Javascript获取矩阵数组的对 Angular 线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35373936/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com