Tugas ini agak sederhana, dan menggunakan tiga karakter "operator" yang berbeda. Tugas Anda adalah, diberikan urutan sederhana huruf, melakukan tugas berikut untuk mengkodekan menggunakan <, >, *. Anda dapat memilih untuk menggunakan huruf besar atau kecil, Anda tidak harus menangani keduanya.
Penjelasan Cipher
Sandi sederhana, Anda menggunakan operasi kenaikan dan penurunan untuk melintasi dari huruf 1 ke huruf akhir, dengan *menjadi fungsi "kirim" Anda. Operator untuk "kenaikan" akan >dan "penurunan" akan <.
Contoh menggunakan kata adbc:
- Mulailah dengan huruf pertama dari kata itu, tuliskan huruf itu.
a - Selanjutnya, gunakan
>dan<(seperti brainfuck) untuk "menavigasi" surat saat ini ke yang berikutnya.a>akan menghasilkan 'membesarkan'aoleh 1 ke surat itub.a<akan menghasilkanzkarena Anda menurunkan surat (itu membungkus, Anda harus selalu memilih arah yang menghasilkan jumlah operasi TERAKHIR). - Setelah mengeluarkan kombinasi minimal yang benar dari
<dan>keluaran a*untuk menyatakan bahwa kami telah mencapai huruf berikutnya.
Langkah-langkah untuk menyandikan adbcadalah:
a # a
a>>>* # ad
a>>>*<<* # adb
a>>>*<<*>* # adbc
Contohnya
Langkah-langkah untuk menyandikan azaadalah:
a # a
a<* # az
a<*>* # aza
Lebih banyak contoh:
"abcdef" = "a>*>*>*>*>*"
"zyaf" = "z<*>>*>>>>>*"
"zzzzzz" = "z*****"
"z" = "z"
"zm" = "z<<<<<<<<<<<<<*" or "z>>>>>>>>>>>>>*" (equidistant)
"zl" = "z>>>>>>>>>>>>*"
"alphabet" = "a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*"
"banana" = "b<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*" OR "b<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*"
"abcdefghijklmnopqrstuvwxyz" = "a>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*"
"abcdefz" = "a>*>*>*>*>*<<<<<<*"
Aturan
- Kami sedang meng - encode bukan decoding, jadi jangan mengacaukannya.
- Anda mungkin menganggap pesan itu akan berisi surat
[A-Z]atau[a-z], pilihan Anda. - Anda dapat menggunakan karakter non-huruf / numerik / cadangan untuk menunjukkan
*(EG$). - Anda harus memiliki akhir
*, itu tidak tersirat pada pengulangan. - Anda mungkin menganggap tidak ada string kosong, tetapi satu karakter dimungkinkan.
- Jika sama jauhnya dari huruf berikutnya, Anda dapat memilih arah.
- Ini adalah kode-golf , kemenangan byte-count terendah.
Tolong jelaskan jawaban Anda, ini membantu orang lain belajar dengan cara ini.
zlharus digunakan >.
alphabetmenurut saya a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*dan zlseharusnya z>>>>>>>>>>>>*dan untuk bananasolusi kedua adab<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*
zm. @ jorg tangkapan bagus, memperbaiki semuanya, adalah upaya manual.
abcdefghijklmnopqrstuvwxyzdan bukan inputnya sendiri?