Diagonal Difference

Sort by

recency

|

326 Discussions

|

  • + 0 comments

    def diagonalDifference(arr,n): left_diag = sum([arr[i][i] for i in range(n)]) rigth_diag = sum([arr[i][(n-1)-i] for i in range(n)])

    return abs(left_diag - rigth_diag)
    
  • + 0 comments
    def diagonalDifference(arr):
        x = 0
        y = 0
        
        for i in range(len(arr)):
            x += arr[i][i]
            y += arr[i][len(arr)-1-i]
        return(abs(x-y))
    
  • + 0 comments

    Golang

    func diagonalDifference(arr [][]int32) int32 {
        var sum1, sum2 int32
        for i, _ := range arr {
            sum1 += arr[i][i]
            sum2 += arr[len(arr) - i - 1][i]
        }
        return int32(math.Abs(float64(sum1 - sum2)))
    }
    
  • + 0 comments

    C++ int diagonalDifference(vector> arr) { int ltr = 0; int rtl = 0; int len = arr.size();

    for (int i = 0; i<len; i++){
        ltr += arr[i][i];
        rtl += arr[i][len-1-i];
    }
    
    std::cout<<std::abs(ltr - rtl)<<std::endl;
    
    return std::abs(ltr - rtl);
    

    } `

  • + 0 comments

    Python

    def diagonalDifference(arr):
        # Write your code here
        sum_d1=sum([arr[i][i] for i in range(0,len(arr))])
        sum_d2=sum([arr[i][len(arr)-i-1] for i in range(0,len(arr))])
        
        
        return(abs(sum_d1-sum_d2))