Mengingat 95 karakter yang dapat dicetak dalam ASCII plus baris baru, pisahkan menjadi dua kelompok yang sama, 48 karakter (selanjutnya disebut grup A dan grup B). Buat pemetaan satu-ke-satu pilihan Anda (Anda memiliki kebijaksanaan total) antara kedua kelompok. Dengan kata lain, A
mungkin memetakan ke a
, dan sebaliknya, tetapi A
mungkin juga memetakan ke >
dan sebaliknya, jika itu yang Anda butuhkan untuk program Anda.
Setelah Anda membagi ASCII menjadi dua kelompok, tulis dua program dan / atau fungsi, masing-masing hanya menggunakan karakter di masing-masing kelompok. Dengan kata lain, tulis satu program / fungsi yang hanya menggunakan karakter dalam grup A, dan program / fungsi lain yang hanya menggunakan karakter dalam grup B.
Program-program ini harus dapat menerima satu karakter sebagai input. Program yang ditulis dengan karakter dalam Grup A harus menampilkan / mengembalikan karakter yang sama jika inputnya adalah karakter grup A, dan karakter grup A yang dipetakan jika menerima karakter grup B; program Grup A harus selalu menampilkan karakter grup A. Demikian pula, program Grup B harus menampilkan karakter yang sama jika itu adalah karakter grup B, dan karakter grup B yang dipetakan jika inputnya adalah karakter grup A.
Itu mungkin tidak begitu jelas, jadi inilah contohnya. Jika Anda menganggap bahwa semua huruf kapital berada di grup A, dan semua huruf kecil berada di grup B, dan Anda telah memilih bahwa pemetaan satu-ke-satu Anda untuk huruf-huruf ini dari satu ke yang lain, maka: maka berikut adalah beberapa input / output sampel:
Program A:
Input Output
A A
D D
a A
q Q
Program B:
Input Output
A a
D d
a a
q q
Aturan lainnya:
- Kedua program tidak harus dalam bahasa yang sama.
- Mereka tidak perlu keduanya program atau keduanya fungsi; satu bisa berupa program, yang lain fungsi, itu bagus.
- Mereka tidak perlu bekerja dengan cara yang sama, memiliki panjang yang sama, seperti itu; mereka hanya harus memenuhi aturan lain di atas.
- Ya, hanya satu dari program Anda yang dapat menggunakan baris baru, dan hanya satu yang dapat menggunakan spasi (ini bisa sama, atau program lain).
- Anda tidak perlu menggunakan semua 48 karakter di setiap program.
Celah standar dilarang, seperti biasa. Semua program harus mandiri, tidak ada file yang berisi pemetaan yang Anda pilih.
Kriteria penilaian: golf kode . Secara khusus, jumlah byte teks dari dua program.
Silakan kirim jawaban Anda seperti ini:
Bahasa - # byte + Bahasa - # byte = # byte
Deskripsi pemetaan Anda yang jelas. Jika rumit, gunakan bagan seperti ini:
ABCDEFGHIJKLMNOPQRSTUVWXYZ (etc.) zyxwvutsrpqonmlkjihgfedcba (etc.)
Atau, Anda bisa menjelaskannya (48 peta pertama hingga 48 berturut-turut), diikuti dengan jawaban Anda seperti biasa.
+
dan >
, dan yang lainnya menggunakan -
dan <
. Maka Anda harus mencoba untuk menghasilkan operator yang hilang, seperti ,
atau .
dalam program yang tidak dapat menggunakannya.