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