In questa domanda ho definito una funzione "catena" come una funzione che:
è una permutazione, nel senso che ogni valore è mappato e mappato esattamente da un valore.
e consente che qualsiasi valore possa essere ottenuto da qualsiasi altro valore mediante ripetute applicazioni della funzione o del suo inverso.
Ci sono molte funzioni che lo fanno e alcune sono piuttosto semplici (vedi le risposte a quella domanda). Ora definiremo una classe separata di funzioni che chiamerò funzioni "intrecciate". Una funzione intrecciata è una funzione su un insieme A , che ha due partizioni infinite un 0 e un 1 tale che la funzione è una funzione catena sia un 0 e un 1 .
Ciò significa che nessun valore in un 0 può mappare un valore in un 1 sotto la funzione o viceversa.
Compito
Il tuo compito è scrivere un codice che esegua o definisca una funzione intrecciata sugli interi positivi. La tua funzione può essere qualsiasi cosa purché soddisfi i criteri per essere intrecciata. Dovresti includere una spiegazione del perché la tua funzione è intrecciata nella risposta.
Questa è una domanda di code-golf, quindi le risposte verranno classificate in byte, con meno byte migliori.