Thử thách
Viết chương trình áp dụng hàm tiêm trong đó lấy một cặp chuỗi theo thứ tự làm đầu vào và một chuỗi làm đầu ra. Nói cách khác, mỗi đầu vào phải ánh xạ tới một đầu ra duy nhất.
Cụ thể
- Đầu vào có thể là bất kỳ hai chuỗi có độ dài tùy ý, nhưng sẽ chỉ bao gồm các ký tự ASCII có thể in được (mã ).
- Tương tự, chuỗi đầu ra không có giới hạn độ dài, nhưng nó chỉ bao gồm các ký tự ASCII có thể in được.
- Nếu ngôn ngữ của bạn không thể xử lý các chuỗi có độ dài tùy ý, chương trình có thể chỉ hoạt động trên lý thuyết cho các chuỗi có kích thước bất kỳ.
- Ánh xạ từ đầu vào đến đầu ra phải nhất quán giữa các lần thực hiện chương trình. Mặt khác, ánh xạ bạn sử dụng hoàn toàn phụ thuộc vào bạn, miễn là nó là một mũi tiêm.
- Đầu vào được đặt hàng. Nếu hai chuỗi đầu vào khác nhau, chúng sẽ tạo ra một đầu ra khác với khi chúng được hoán đổi.
- Không phải mọi chuỗi cần phải là một đầu ra có thể.
- Câu trả lời ngắn nhất trong mỗi ngôn ngữ chiến thắng!
Các trường hợp thử nghiệm
Tất cả các đầu vào sau đây sẽ dẫn đến kết quả đầu ra khác nhau. Để tránh nhầm lẫn, các chuỗi được bao quanh bởi các máy chém («») và cách nhau bởi các khoảng trắng.
"Chào thế giới" «Lelho» «drowl» "khác nhau" "không giống nhau" «Mã» «Golf» «Đồng» «deGolf» «CodeGolf» «» «» «» «» «» «» «» «» «» «» «» «Abc", »« def » «Abc» «," def » «Abc '» «' def» «Abc '» «' def» «\» «" » «\» «\" »