Đó là trivially có thể tạo ra một song ánh hàm từ (tập hợp tất cả các số nguyên) để (ví dụ như chức năng nhận dạng).
Cũng có thể tạo một hàm tính toán từ đến Z 2 (tập hợp tất cả các cặp của 2 số nguyên; sản phẩm cartesian của Z và Z ). Ví dụ: chúng ta có thể lấy mạng biểu diễn các điểm nguyên trên mặt phẳng 2D, vẽ một đường xoắn ốc từ 0 ra ngoài và sau đó mã hóa các cặp số nguyên thành khoảng cách dọc theo đường xoắn ốc khi nó giao nhau với điểm đó.
(Một hàm thực hiện điều này với các số tự nhiên được gọi là hàm ghép nối .)
Trong thực tế, tồn tại một họ các chức năng phỏng đoán này:
Các thách thức
Xác định một họ các hàm (trong đó là số nguyên dương) với thuộc tính mà ánh xạ một cách tổng hợp các số nguyên thành -tuples của các số nguyên.
Trình của bạn nên, đưa ra đầu vào và , trả về .
Đây là môn đánh gôn , vì vậy câu trả lời hợp lệ ngắn nhất (tính bằng byte) sẽ thắng.
Thông số kỹ thuật
- Bất kỳ gia đình có thể được sử dụng miễn là nó đáp ứng các tiêu chí trên.
- Bạn được khuyến khích thêm một mô tả về cách hoạt động của họ hàm, cũng như một đoạn mã để tính toán nghịch đảo của hàm (điều này không được bao gồm trong số byte của bạn).
- Sẽ ổn nếu chức năng nghịch đảo là không thể tính toán được, miễn là bạn có thể chứng minh được chức năng đó là tính từ.
- Bạn có thể sử dụng bất kỳ biểu diễn phù hợp nào cho các số nguyên đã ký và danh sách các số nguyên đã ký cho ngôn ngữ của bạn, nhưng bạn phải cho phép các đầu vào cho chức năng của bạn không bị ràng buộc.
- Bạn chỉ cần hỗ trợ các giá trị của lên tới 127.
k
vàx
thay vì số nguyên không?