Cho 95 ký tự có thể in trong ASCII cộng với dòng mới, chia nó thành hai nhóm 48 ký tự bằng nhau (sau đây gọi là nhóm A và nhóm B). Tạo ánh xạ một-một cho lựa chọn của bạn (bạn có toàn quyền quyết định) giữa hai nhóm. Nói cách khác, A
có thể ánh xạ tới a
và ngược lại, nhưng A
cũng có thể ánh xạ tới >
và ngược lại, nếu đó là những gì bạn cần cho chương trình của mình.
Khi bạn chia ASCII thành hai nhóm, hãy viết hai chương trình và / hoặc hàm, chỉ sử dụng các ký tự trong mỗi nhóm, tương ứng. Nói cách khác, viết một chương trình / chức năng chỉ sử dụng các ký tự trong nhóm A và một chương trình / chức năng khác chỉ sử dụng các ký tự trong nhóm B.
Các chương trình này phải có khả năng nhận một ký tự làm đầu vào. Chương trình được viết với các ký tự trong nhóm A sẽ xuất / trả lại cùng một ký tự nếu đầu vào là một ký tự nhóm A và ký tự nhóm A được ánh xạ nếu nó nhận được một ký tự nhóm B; chương trình nhóm A phải luôn xuất ra một ký tự nhóm A. Tương tự, chương trình nhóm B sẽ xuất ra cùng một ký tự nếu đó là ký tự nhóm B và ký tự nhóm B được ánh xạ nếu đầu vào là ký tự nhóm A.
Điều đó có thể không rõ ràng, vì vậy đây là một ví dụ. Nếu bạn cho rằng tất cả các chữ in hoa đều thuộc nhóm A và tất cả các chữ cái viết thường đều thuộc nhóm B và bạn đã chọn rằng ánh xạ một-một của bạn cho các chữ cái này là từ chữ này sang chữ khác, thì đây là một số đầu vào / đầu ra mẫu:
Chương trình A:
Input Output
A A
D D
a A
q Q
Chương trình B:
Input Output
A a
D d
a a
q q
Các quy tắc khác:
- Hai chương trình không cần phải ở cùng một ngôn ngữ.
- Chúng không cần phải là cả hai chương trình hoặc cả hai chức năng; một cái có thể là một chương trình, cái kia là một chức năng, điều đó là tốt.
- Họ không cần phải làm việc theo cùng một cách, có độ dài tương tự, bất cứ điều gì tương tự; họ chỉ đơn giản là phải đáp ứng các quy tắc khác ở trên.
- Có, chỉ một trong số các chương trình của bạn có thể sử dụng dòng mới và chỉ một chương trình có thể sử dụng khoảng trắng (điều này có thể giống nhau hoặc chương trình khác).
- Bạn không cần sử dụng tất cả 48 ký tự trong mỗi chương trình.
Sơ hở tiêu chuẩn bị cấm, như bình thường. Tất cả các chương trình phải được khép kín, không có tệp nào chứa ánh xạ bạn chọn.
Tiêu chí chấm điểm: code-golf . Cụ thể, tổng số byte của văn bản của hai chương trình.
Xin vui lòng gửi câu trả lời của bạn như thế này:
Ngôn ngữ - # byte + Ngôn ngữ - # byte = # byte
Một mô tả rõ ràng về bản đồ của bạn. Nếu nó phức tạp, hãy sử dụng biểu đồ như thế này:
ABCDEFGHIJKLMNOPQRSTUVWXYZ (etc.) zyxwvutsrpqonmlkjihgfedcba (etc.)
Hoặc, bạn chỉ có thể giải thích nó (48 bản đồ đầu tiên đến 48 bản cuối cùng), theo sau là câu trả lời của bạn như bình thường.
+
và >
, chương trình kia sử dụng -
và <
. Sau đó, bạn phải cố gắng tạo các toán tử bị thiếu, chẳng hạn như một ,
hoặc .
trong chương trình không thể sử dụng chúng.