Latar Belakang
Delta array integer adalah array yang dibentuk dengan mendapatkan perbedaan elemen berurutan. Misalnya, [1, 2, 4, 7, 3, 9, 6]
memiliki delta berikut: [1, 2, 3, -4, 6, -3]
.
Kami sekarang akan mendefinisikan delta dari matriks bilangan bulat sebagai delta dari setiap baris dan setiap kolom yang dikandungnya.
Sebagai contoh:
Row deltas:
1 2 3 4 │ => [1, 1, 1]
4 5 6 7 │ => [1, 1, 1]
7 1 8 2 │ => [-6, 7, -6]
Column deltas (the matrix' columns have been rotated into rows for simplicity):
1 4 7 │ => [3, 3]
2 5 1 │ => [3, -4]
3 6 8 │ => [3, 2]
4 7 2 │ => [3, -5]
Yang memberi kami daftar delta matriks berikut:
[[1, 1, 1], [1, 1, 1], [-6, 7, -6], [3, 3], [3, -4], [3, 2], [3, -5]]
Dan karena kami tidak ingin mereka disarangkan, kami meratakan daftar itu:
[1, 1, 1, 1, 1, 1, -6, 7, -6, 3, 3, 3, -4, 3, 2, 3, -5]
Tugas
Tugas Anda adalah untuk menjumlahkan semua delta dari matriks yang diberikan sebagai input. Perhatikan bahwa matriks hanya akan terdiri dari bilangan bulat non-negatif.
Aturan
Semua aturan standar berlaku.
Anda dapat mengasumsikan matriks berisi setidaknya dua nilai pada setiap baris dan kolom, sehingga ukuran minimum akan 2x2 .
Anda dapat mengambil matriks dalam format yang masuk akal, selama Anda menentukannya.
Anda mungkin tidak berasumsi bahwa matriksnya adalah persegi.
Jika mungkin membantu Anda mengurangi jumlah byte Anda, Anda dapat juga mengambil jumlah baris dan jumlah kolom sebagai input (Melihat Anda C!).
Ini adalah kode-golf, jadi kode terpendek (dalam byte), dalam setiap bahasa menang!
Uji Kasus
Input => Output [[1, 2], [1, 2]] => 2 [[8, 7, 1], [4, 1, 3], [5, 5, 5]] => -9 [[1, 2, 3], [4, 5, 6], [7, 8, 9]] => 24 [[9, 9, 9, 9, 9], [9, 9, 9, 9, 9]] => 0 [[1, 3, 14], [56, 89, 20], [99, 99, 99]] => 256 [[1, 2, 3, 4], [4, 5, 6, 7], [7, 1, 8, 2]] => 9 [[13, 19, 478], [0, 12, 4], [45, 3, 6], [1, 2, 3]] => -72
ṁ
.