Давайте визначимо клас функцій. Ці функції будуть відображати від натуральних чисел до натуральних чисел і повинні відповідати наступним вимогам:
Функція повинна бути Bijective, що означає, що кожне значення відображається на та відображається точно на одне значення.
Ви повинні бути в змозі перейти від будь-якого додатного цілого до будь-якого іншого додатного цілого за допомогою повторних застосувань функції або її зворотного.
Тепер напишіть якийсь код, який буде виконувати будь-яку одну функцію цього класу на його вході.
Це питання з кодовим гольфом, тому відповіді будуть набиратись у байтах, при цьому менше байтів буде кращим.
1+
звичайний lisp повинен зробити фокус тут.