Étant donné (par tout moyen):
- Une fonction de boîte noire à deux arguments (ou un seul argument composé d'une liste à deux éléments) , (l'entrée et la sortie sont 1, 2, 3,…)
f: ℤ+ × ℤ+ → ℤ+ - Une matrice entière strictement positive avec au moins deux lignes et deux colonnes
retourne la trace de fonction de la matrice .
Qu'est-ce qu'une trace de fonction ?
Une trace matricielle normale est la somme de la diagonale principale (en haut à gauche à en bas à droite) d'une matrice:
[[1,2,3],[4,5,6],[7,8,9]]→ [1,5,9]→ 1+5+9→15
Mais au lieu de résumer, nous voulons appliquer le flong de la diagonale:
[[1,2,3],[4,5,6],[7,8,9]]→ [1,5,9]→ f(f(1,5),9)ouf(1,f(5,9))
Veuillez indiquer si vous utilisez de gauche à droite ou de droite à gauche.
La matrice donnée et toutes les valeurs intermédiaires seront des entiers strictement positifs dans le domaine entier de votre langue. La matrice peut être non carrée.
Exemples
f(x,y) = xy, [[1,2,3],[4,5,6],[7,8,9]]→ 1×5×9→45
f(x,y) = xy, [[1,2,3],[4,5,6],[7,8,9]]→ →1591
f(x,y) = x-y, [[4,5,6],[1,2,3]]→ 4-2→2
f(x,y) = (x+y)⁄2, [[2,3,4],[5,6,7],[8,9,10]]→ 5ou7
f(x,y) = x+2y, [[1,2,3],[4,5,6],[7,8,9]]→ 47ou29
f(x,y) = max(x,y), [[1,2,3],[4,5,6],[7,8,9]]→ max(1,5,9)→9
f(x,y) = 2x, [[1,2,3],[4,5,6],[7,8,9]]→ 2ou4
f(x,y) = lcm(x,y), [[2,2,2],[2,2,3],[2,3,3],[4,4,4]]→ lcm(2,2,3)→6
[2,2,3]
[[2,2,2],[2,2,3],[2,3,3],[4,4,4]]?