Tantangan ini sangat sederhana. Anda diberikan sebagai input matriks persegi, direpresentasikan dengan cara apa pun yang waras, dan Anda harus mengeluarkan produk titik diagonal matriks.
Diagonal khusus adalah diagonal yang berjalan dari kiri atas ke kanan bawah dan dari kanan atas ke kiri bawah.
Uji Kasus
[[-1, 1], [-2, 1]] -> -3
[[824, -65], [-814, -741]] -> 549614
[[-1, -8, 4], [4, 0, -5], [-3, 5, 2]] -> -10
[[0, -1, 0], [1, 0, 2], [1, 0, 1]] -> 1
code-golf
math
matrix
linear-algebra
Maltysen
sumber
sumber
[:+/(<0 1)|:(*|."1)
adalah 19 byteJulia, 25 byte
Cobalah online!
sumber
rot90
, ide bagus!JavaScript (ES6), 45 byte
sumber
R, 26 byte
sumber
Mathematica, 17 byte
sumber
APL (Dyalog) ,
159 byteCobalah online!
Bagaimana?
+/
- jumlah1 1⍉
- diagonal dari⌽×⊢
- Elemen perkalian dari matriks dengan itu terbaliksumber
Clojure, 57 byte
sumber
Haskell ,
8048 byteSaya lebih menyukai solusi saya sebelumnya, tetapi ini jauh lebih pendek (pada dasarnya melakukan hal yang sama dengan solusi Python):
Cobalah online!
sumber
J, 18 Bytes
Penjelasan:
sumber
05AB1E , 5 byte
Cobalah secara online atau verifikasi semua kasus uji .
Penjelasan:
sumber