Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- function matrixCreation(arr) {
- let matrix = arr.map(el => el.split(' '));
- matrix = matrix.map(el => el.map(el2 => Number(el2)));
- return matrix;
- }
- function indexGathering() {
- let matrix = matrixCreation(arr);
- let arrOfIn = [];
- let j = 0;
- let k = matrix[0].length - 1;
- for (let i = 0; i < matrix.length; i++) {
- let index1 = matrix[i].indexOf(matrix[i][j]);
- let index2 = matrix[i].lastIndexOf(matrix[i][k]);
- arrOfIn.push([index1, index2]);
- j++;
- k--;
- }
- return arrOfIn;
- }
- function sumOfDiagonals() {
- let matrix = matrixCreation(arr);
- let sumOne = 0;
- let sumTwo = 0;
- let j = 0;
- let k = matrix[0].length - 1;
- for (let i = 0; i < matrix.length; i++) {
- sumOne += matrix[i][j];
- sumTwo += matrix[i][k];
- j++;
- k--;
- }
- return [sumOne, sumTwo];
- }
- function changeValues() {
- let matrix = matrixCreation(arr);
- let arrOfIn = indexGathering();
- let num = sumOfDiagonals()[0];
- for (let i = 0; i < matrix.length; i++) {
- let curArr = arrOfIn[i];
- for (let j = 0; j < matrix[i].length; j++) {
- if (!curArr.includes(j)) {
- matrix[i][j] = num;
- }
- }
- }
- return matrix;
- }
- function printing() {
- let arrOfSums = sumOfDiagonals();
- let matrix = matrixCreation(arr);
- let matrix2 = changeValues();
- if (arrOfSums[0] === arrOfSums[1]) {
- for (let el of matrix2) {
- console.log(el.join(' '));
- }
- } else {
- for (let el of matrix) {
- console.log(el.join(' '));
- }
- }
- }
- printing();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement