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'a
oleh 1 ke surat itub
.a<
akan menghasilkanz
karena 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 adbc
adalah:
a # a
a>>>* # ad
a>>>*<<* # adb
a>>>*<<*>* # adbc
Contohnya
Langkah-langkah untuk menyandikan aza
adalah:
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.
zl
harus digunakan >
.
alphabet
menurut saya a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*
dan zl
seharusnya z>>>>>>>>>>>>*
dan untuk banana
solusi kedua adab<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*
zm
. @ jorg tangkapan bagus, memperbaiki semuanya, adalah upaya manual.
abcdefghijklmnopqrstuvwxyz
dan bukan inputnya sendiri?