Diese Herausforderung ist sehr einfach. Als Eingabe erhalten Sie eine quadratische Matrix, die auf eine beliebige Weise dargestellt wird, und Sie müssen das Punktprodukt der Diagonalen der Matrix ausgeben.
Die Diagonalen im Einzelnen sind die Diagonalen, die von links oben nach rechts unten und von rechts oben nach links unten verlaufen.
Testfälle
[[-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
quelle
quelle
[:+/(<0 1)|:(*|."1)
ist 19 BytesJulia, 25 Bytes
Probieren Sie es online aus!
quelle
rot90
, gute Idee!JavaScript (ES6), 45 Byte
quelle
R, 26 Bytes
quelle
Mathematica, 17 Bytes
quelle
APL (Dyalog) ,
159 BytesProbieren Sie es online aus!
Wie?
+/
- Summe1 1⍉
- Diagonale von⌽×⊢
- elementweise Multiplikation der Matrix mit ihrer Umkehrungquelle
Clojure, 57 Bytes
quelle
Haskell ,
8048 BytesIch mochte meine vorherige Lösung mehr, aber diese ist viel kürzer (macht im Grunde das gleiche wie die Python-Lösung):
Probieren Sie es online aus!
quelle
J, 18 Bytes
Erklärung:
quelle
05AB1E , 5 Bytes
Probieren Sie es online aus oder überprüfen Sie alle Testfälle .
Erläuterung:
quelle