Với những thách thức như Đầu ra có cùng độ dài với mã và Tạo đầu ra gấp đôi độ dài của mã , tôi nghĩ đến một thử thách riêng nhưng tương tự.
Nhiệm vụ là tạo ra một đầu ra. Nó có thể là một chuỗi, một danh sách các ký tự hoặc bất cứ định dạng đầu ra mặc định nào của chương trình của bạn. Tuy nhiên, đầu ra của bạn phải luôn có cùng độ dài, bất kể đầu vào. Và quan trọng hơn, đầu ra phải khác nhau cho các đầu vào khác nhau .
Đầu vào
Một số nguyên duy nhất , các phạm vi được xác định bởi sự lựa chọn ngôn ngữ. Nếu ngôn ngữ của bạn có số nguyên có độ dài thay đổi, phạm vi là .
Đầu ra
Một chuỗi hoặc một danh sách các ký tự, hoặc một bản in sang STDOUT hoặc STDERR. Bạn chỉ có thể sử dụng một trong những phương pháp này. Đầu ra phải có cùng độ dài bất kể đầu vào là gì, nhưng tùy thuộc vào bạn để xác định độ dài đó là gì. Đầu ra có thể không chứa các ký tự chữ số 0-9
hoặc dấu trừ-
. Đầu ra phải có tính quyết định .
Bạn sẽ có thể chứng minh rằng đối với mỗi đầu ra chỉ có một đầu vào khả dĩ , bằng một bằng chứng chính thức, một đối số hoặc một tìm kiếm vũ phu.
Đây là một câu hỏi golf mã, vì vậy hãy loại bỏ bất kỳ byte ngoại lai nào. Tất cả các ngôn ngữ đều được chào đón, càng nhiều càng tốt!