[HackerRank Solutions] [Algorithms] Warmup – Diagonal Difference

Problem Statement

Given a square matrix of size N x N, calculate the absolute difference between the sums of its diagonals.

Input Format

The first line contains a single integer, N. The next N lines denote the matrix’s rows, with each line containing N space-separated integers describing the columns.

Output Format

Print the absolute difference between the two sums of the matrix’s diagonals as a single integer.

Sample Input

Sample Output

Explanation

The primary diagonal is:
11
5
-12

Sum across the primary diagonal: 11 + 5 – 12 = 4

The secondary diagonal is:
4
5
10
Sum across the secondary diagonal: 4 + 5 + 10 = 19
Difference: |4 – 19| = 15


Solution

Note:

  • Solusi-solusi dari challenge yang diberikan HackerRank murni berasal dari penulis sendiri.
  • Bahasa pemrograman yang digunakan penulis untuk menyelesaikan challenge adalah Java

 

Pada challenge kali ini, kita diminta untuk menghitung nilai selisih absolut antara jumlah diagonal dari sebuah matriks berukuran N x NInput-an berupa nilai N dari ukuran matriks. Kemudian pada baris selanjutnya, memberikan input sejumlah N yang dipisahkan oleh spasi yang menunjukkan jumlah kolom matriks, begitupun pada baris selanjutnya sampai sejumlah N baris yang menunjukkan baris matriks. Output yang diharapkan berupa nilai absolut dari selisih antara dua jumlah diagonal matriks.

Untuk menentukan nilai absolut dari selisih dua bilangan, bisa menggunakan fungsi abs yang terdapat dalam kelas Math di Java.

Erik Gunawan

Java Developer, Android Developer, Microsoft Office Specialist, Pengamat One Piece, Blogger, Mahasiswa

Erik Gunawan

Java Developer, Android Developer, Microsoft Office Specialist, Pengamat One Piece, Blogger, Mahasiswa

Leave a Reply

Your email address will not be published. Required fields are marked *

wp-puzzle.com logo