Bu görev oldukça basittir ve üç farklı "operatör" karakteri kullanır. Senin görevin, kullanarak kodlamak için aşağıdaki görevi gerçekleştirmek, harflerin basit dizisi verilir <
, >
, *
. Büyük veya küçük harfleri kullanmayı seçebilirsiniz, her ikisini de işlemeniz gerekmez.
Şifre Açıklaması
Şifre basittir, *
"gönder" işleviniz olarak , harf 1'den bitiş harfine geçmek için arttırma ve azaltma işlemlerini kullanırsınız . "Artış" operatörü olacak >
ve "Artış" olacaktır <
.
Kelimesini kullanan bir örnek adbc
:
- Sözcüğün ilk harfiyle başlayın, o harfin çıktısını alın.
a
- Ardından, geçerli harfi bir sonraki harfe "yönlendirmek" için
>
ve<
(beyin gibi) kullanın. mektuba 1a>
yükselterek sonuçlanır . neden olacaktır mektubu düşürücü çünkü (o sarar, her zaman operasyonların AZINDAN sayısında çıkan yönünü seçmelisiniz).a
b
a<
z
- Bir sonraki harfe ulaştığımızı göstermek için doğru minimalize kombinasyonunu
<
ve>
a çıktısını aldıktan sonra*
.
Kodlama adımları adbc
şöyle olacaktır:
a # a
a>>>* # ad
a>>>*<<* # adb
a>>>*<<*>* # adbc
Örnekler
Kodlama adımları aza
şöyle olacaktır:
a # a
a<* # az
a<*>* # aza
Daha fazla örnek:
"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>*>*>*>*>*<<<<<<*"
kurallar
- Biz edilir kodlama böylece karışıklık yok yukarı ki çözemez.
- Mesajın harf
[A-Z]
veya[a-z]
seçim içereceğini varsayabilirsiniz . *
(EG$
) olarak belirtmek için harf olmayan / sayısal / ayrılmış karakter kullanabilirsiniz .- Sonuna sahip olmalısınız
*
, tekrarlarda örtük değildir. - Boş dize olmadığını varsayabilirsiniz, ancak tek bir karakter mümkündür.
- Sonraki harfe her iki yönde de eşitse, bir yön seçebilirsiniz.
- Bu kod golf , en düşük bayt sayısı kazanır.
Lütfen cevabınızı açıklayın, başkalarının bu şekilde öğrenmesine yardımcı olur.
zl
kullanmalıyım >
.
alphabet
bence a>>>>>>>>>>>*>>>>*<<<<<<<<*<<<<<<<*>*>>>*<<<<<<<<<<<*
ve ikinci bir çözüm zl
olması gerekir z>>>>>>>>>>>>*
ve olması banana
gerekirb<*<<<<<<<<<<<<<*>>>>>>>>>>>>>*<<<<<<<<<<<<<*>>>>>>>>>>>>>*
zm
. @jorg iyi yakalar, hepsini düzeltti, manuel bir çabaydı.
abcdefghijklmnopqrstuvwxyz
kendi girdisini temsil ediyor ve değil mi?