Tantangan
Tulis sebuah program yang menerapkan fungsi injeksi yang mengambil pasangan string yang dipesan sebagai input dan satu string sebagai output. Dengan kata lain, setiap input harus dipetakan ke output yang unik.
Spesifik
- Input mungkin setiap dua string panjang sewenang-wenang, tetapi akan hanya terdiri dari karakter ASCII yang dapat dicetak (kode ).
- Demikian pula, string output tidak memiliki batasan panjang, tetapi harus hanya terdiri dari karakter ASCII yang dapat dicetak.
- Jika bahasa Anda tidak dapat menangani string dengan panjang sewenang-wenang, program mungkin hanya bekerja secara teoritis untuk string dengan ukuran berapa pun.
- Pemetaan dari input ke output harus konsisten antara pelaksanaan program. Kalau tidak, pemetaan yang Anda gunakan sepenuhnya terserah Anda, asalkan itu injeksi.
- Input dipesan. Jika dua string input berbeda, mereka harus menghasilkan output yang berbeda daripada jika mereka bertukar.
- Tidak setiap string harus berupa output yang memungkinkan.
- Jawaban terpendek di setiap bahasa menang!
Uji kasus
Input berikut harus semuanya menghasilkan output yang berbeda. Untuk menghindari kebingungan, string dikelilingi oleh guillemets («») dan dipisahkan oleh spasi tunggal.
"Halo Dunia" «Lelho» «drowl» «Berbeda» «_rent» "tidak sama" «Kode» «Golf» «Co» «deGolf» «CodeGolf» «» «» «» «» «» «» «» «» «» «» «» «Abc", »« def » «Abc» «," def » «Abc '» «def» «Abc '» «def» «\» «" » «\\» «\" »