Gegeben (mit allen Mitteln):
- Ein Zwei-Argument (oder einziges Argument , bestehend aus einer Zwei-Element - Liste) Blackbox - Funktion , (Eingang und Ausgang ist 1, 2, 3, ...)
f: ℤ+ × ℤ+ → ℤ+
- Eine streng positive Ganzzahlmatrix mit mindestens zwei Zeilen und zwei Spalten
Gibt den Funktions-Trace der Matrix zurück .
Was ist ein Funktionsablauf ?
Eine normale Matrixkurve ist die Summe der Hauptdiagonalen (oben links bis unten rechts) einer Matrix:
[[1,2,3],[4,5,6],[7,8,9]]
→ [1,5,9]
→ 1+5+9
→15
Aber anstatt zu summieren, wollen wir f
entlang der Diagonale anwenden :
[[1,2,3],[4,5,6],[7,8,9]]
→ [1,5,9]
→ f(f(1,5),9)
oderf(1,f(5,9))
Bitte geben Sie an, ob Sie von links nach rechts oder von rechts nach links arbeiten.
Die angegebene Matrix und alle Zwischenwerte sind ausschließlich positive Ganzzahlen innerhalb der Ganzzahldomäne Ihrer Sprache. Die Matrix kann nicht quadratisch sein.
Beispiele
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]]
→ →159
1
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]]
→ 5
oder7
f(x,y) = x+2y
, [[1,2,3],[4,5,6],[7,8,9]]
→ 47
oder29
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]]
→ 2
oder4
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]]
?