HackerRank의 Menyelesaikan soal "Diagonal Difference"


Pada soal di atas kita diminta untuk mengitung selisih mutlak dari jumlah antara 대각선 sebuah matriks persegi. Kali ini saya akan membagikan cara saya menyelesaikan soal tersebut menggunakan bahasa pemrograman javascript. 베리쿠트 코드 펨로그램냐냐:

function diagonalDifference(arr) {
    let diagonal1 = 0;
    let diagonal2 = 0;

    arr.forEach((row, i) => {
        diagonal1 += row[i];
        diagonal2 += row[row.length - i - 1];
    });

    return Math.abs(diagonal1 - diagonal2);
}


코드를 입력하면 대각선 1단 2단으로 대각선 2단 요소를 조합할 수 있습니다. Di bawahnya, saya melakukan perulangan pada array arr dengan menggunakan forEach dan menjumlahkan nilai 대각선1 dan 대각선2 sesuai dengan 인덱스 대각선nya masing-masing. Terakhir, saya mengembalikan nilai selisih antara 대각선1 및 대각선2.

Demikian yang bisa saya bagikan, apabila ada yang perlu dikoreksi atau Anda punya cara lain untuk menyelesaikan soal di atas silahkan share di kolom komentar. 😁

좋은 웹페이지 즐겨찾기