lambdaDiagonal Difference

Problem

Diberikan matriks persegi n × n, hitung selisih mutlak antara jumlah elemen pada diagonal utama (kiri-atas ke kanan-bawah) dan diagonal sekunder (kanan-atas ke kiri-bawah).

Input

  • Baris 1: integer n (ukuran matriks)

  • n baris berikutnya: masing-masing n integer

Output

  • Integer: |sum_primary - sum_secondary|

Contoh

Input:
3
11 2 4
4 5 6
10 8 -12

Output:
15

Intuisi

  • Diagonal utama: elemen (i, i)

  • Diagonal sekunder: elemen (i, n-1-i)

  • Hitung kedua jumlah dalam satu loop, lalu ambil nilai mutlak selisihnya.


Contoh Langkah-demi-Langkah


Algoritma

  • Waktu: O(n)

  • Ruang: O(1)


Implementasi


Ringkasan

Bahasa
Akses Elemen
Hitung Mutlak
Kompleksitas

Java

arr.get(i).get(j)

Math.abs()

O(n)

Go

arr[i][j]

if diff < 0

O(n)

Satu loop, dua akumulator, selisih mutlak → solusi optimal.

Last updated