Este desafío es muy simple. Se le da como entrada una matriz cuadrada, representada de cualquier manera sensata, y debe generar el producto de puntos de las diagonales de la matriz.
Las diagonales en específico son la diagonal que se extiende desde la parte superior izquierda a la parte inferior derecha y desde la parte superior derecha a la parte inferior izquierda.
Casos de prueba
[[-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
fuente
fuente
[:+/(<0 1)|:(*|."1)
es de 19 bytesJulia, 25 bytes
Pruébalo en línea!
fuente
rot90
, ¡buena idea!JavaScript (ES6), 45 bytes
fuente
R, 26 bytes
fuente
Mathematica, 17 bytes
fuente
APL (Dyalog) ,
159 bytesPruébalo en línea!
¿Cómo?
+/
suma1 1⍉
- diagonal de⌽×⊢
- multiplicación sabia de elementos de la matriz con su reversofuente
Clojure, 57 bytes
fuente
Haskell ,
8048 bytesMe gustó más mi solución anterior, pero esta es mucho más corta (básicamente hace lo mismo que la solución Python):
Pruébalo en línea!
fuente
J, 18 bytes
Explicación:
fuente
05AB1E , 5 bytes
Pruébelo en línea o verifique todos los casos de prueba .
Explicación:
fuente