Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function diagonalsAttack(matrixRows) {
- const matrix = matrixRows.map(
- (row) => row.split(' ').map(Number),
- );
- const printMatrix = (arg1) => {
- for (let i = 0; i < arg1.length; i++) {
- console.log(arg1[i].join(' '));
- }
- };
- let sumFirstDiagonal = 0;
- for (let i = 0; i < matrix.length; i++) {
- sumFirstDiagonal += matrix[i][i];
- }
- let sumSecondDiagonal = 0;
- for (let j = 0; j < matrix.length; j++) {
- sumSecondDiagonal += matrix[j][matrix.length - 1 - j];
- }
- if (sumFirstDiagonal === sumSecondDiagonal) {
- for (let q = 0; q < matrix.length; q++) {
- for (let z = 0; z < matrix.length; z++) {
- if (q !== z && q !== matrix.length - 1 - z) {
- matrix[q][z] = sumFirstDiagonal;
- }
- }
- }
- printMatrix(matrix);
- } else {
- printMatrix(matrix);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement