Trong câu hỏi này, tôi đã định nghĩa một hàm "chuỗi" là một hàm:
là một hoán vị, có nghĩa là mọi giá trị ánh xạ tới và được ánh xạ tới chính xác một giá trị.
và cho phép bất kỳ giá trị nào có thể được lấy từ bất kỳ giá trị nào khác bằng các ứng dụng lặp lại của hàm hoặc nghịch đảo của nó.
Có rất nhiều chức năng thực hiện điều này và một số trong số chúng khá đơn giản (xem câu trả lời cho câu hỏi đó). Bây giờ chúng ta sẽ định nghĩa một lớp hàm riêng biệt mà tôi sẽ gọi các hàm "đan xen". Một chức năng đan xen là một chức năng trên một tập hợp A , có hai phân vùng vô hạn một 0 và một 1 như vậy mà chức năng là một hàm chuỗi trên cả một 0 và một 1 .
Điều này có nghĩa rằng không có giá trị trong một 0 có thể ánh xạ tới một giá trị trong một 1 theo chức năng hoặc ngược lại.
Bài tập
Nhiệm vụ của bạn là viết một mã thực hiện hoặc định nghĩa một hàm đan xen trên các số nguyên dương. Chức năng của bạn có thể là bất cứ điều gì miễn là nó thỏa mãn các tiêu chí để được đan xen. Bạn nên bao gồm một lời giải thích về lý do tại sao chức năng của bạn được đan xen trong câu trả lời.
Đây là một câu hỏi golf-code vì vậy câu trả lời sẽ được tính bằng byte, với ít byte hơn sẽ tốt hơn.