HackerRank Diagonal Difference Problem Solution

 


HackerRank Diagonal Difference Problem Solution C Solution

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {

   int a[100][100],n,i,j,sum=0,s=0,t;
    scanf("%d",&n);
    t=n-1;
  
    for(i=0;i<n;i++)
        {
        for(j=0;j<n;j++)
            {
            scanf("%d",&a[i][j]);
                if(i==j)
                sum=sum+a[i][j];
                if(t==j)
                {
                s=s+a[i][j];
                t--;
            }
        }
        
    }
    printf("%d",abs(sum-s));
}

HackerRank Diagonal Difference Problem Solution Javascript

function processData(input) {
    var lines = input.split('\n')
    lines.shift()
    var diagA = 0
    var diagB = 0
    var line
    
    for (var i=0;i<lines.length; i++){
        var line = lines[i].split(' ')
        
        line = line.map(function(num) {return parseInt(num)})
        diagA+=line[i]
        diagB+=line[lines.length - 1 - i]
    }
    console.log(Math.abs(diagA-diagB))
} 

process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
    _input += input;
});

process.stdin.on("end", function () {
   processData(_input);
});

0 Comments