El Maximitzador

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

Aquesta funció retornada ha de ser una funció tal que, després de n − 1
invocacions amb paràmetres x₁, …, x_(n − 1), quan s’invoca amb paràmetre
x_(n) escrigui al stdout el màxim dels f(x_(i)) trobats fins el moment
(és a dir, el màxim de f(x₁), …, f(x_(n)) per a tots els x_(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(x₁), …, f(x_(n)) per a tots els x_(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
