El Maximitzador

Feu una funció maximitzador(f) que, donada una funció com a paràmetre (anomenem-la ff; suposarem que aquesta funció ff rep un nombre i retorna un nombre), retorni una altra funció.

Aquesta funció retornada ha de ser una funció tal que, després de n1n-1 invocacions amb paràmetres x1,,xn1x_1,\dots,x_{n-1}, quan s’invoca amb paràmetre xnx_n escrigui al stdout el màxim dels f(xi)f(x_i) trobats fins el moment (és a dir, el màxim de f(x1),,f(xn)f(x_1),\dots,f(x_n) per a tots els xix_i amb que aquesta funció, retornada per maximitzador(f), ha estat invocada).

Entrada

La funció maximitzador(f) té un paràmetre: Una funció que, donat un nombre, retorna un nombre.

Sortida

La funció maximitzador(f) retorna una funció com la descrita a l’enunciat.

Observacions

Fixeu-vos que la funció retornada per maximitzador(f) ha d’escriure el màxim de f(x1),,f(xn)f(x_1),\dots,f(x_n) per a tots els xix_i amb que aquesta funció, retornada per maximitzador(f), ha estat invocada, i ha de retornar una funció que continuï fent el que demana l’enunciat. Aquesta funció retornada per maximitzador(f) ha de fer les dues coses, escriure i retornar.

No podeu utilitzar cap llista, diccionari, conjunt o cap altra estructura de dades. Només nombres i funcions.

En aquest problema només cal que envieu un fitxer amb la funció demanada, sense cap codi addicional.

Un cop definida la funció, en provar-la al REPL de Python us hauria de sortir el mateix que podeu observar més avall.

Informació del problema

Autoria: Jordi Delgado

Generació: 2026-01-25T12:56:19.713Z

© Jutge.org, 2006–2026.
https://jutge.org