Consente di definire una classe di funzioni. Queste funzioni verranno mappate dagli interi positivi agli interi positivi e devono soddisfare i seguenti requisiti:
La funzione deve essere Biiettiva, il che significa che ogni valore è mappato e identificato esattamente da un valore.
Devi essere in grado di passare da qualsiasi numero intero positivo a qualsiasi altro numero intero positivo mediante ripetute applicazioni della funzione o del suo inverso.
Ora, scrivi del codice che eseguirà una qualsiasi funzione in questa classe sul suo input.
Questa è una domanda di code-golf, quindi le risposte verranno classificate in byte, con meno byte migliori.
1+in comune lisp dovrebbe fare il trucco qui.