"L;L'!+!'_
Çevrimiçi deneyin!
Bu yazdırır:
_'!+!'L;L"
Çevrimiçi deneyin!
Ve tam tersi.
açıklama
Bu, ters kininin bir modifikasyonudur . Burada !
baskı için kullanılan ve tekliften sadece bir kod noktası olan avantajımız için çalışıyor "
. Bu, alıntı baskı bölümünün palindromik (the '!+!'
) olmasını kolaylaştırır . İlk kodla başlayalım:
"L;L'!+!'_
Bu programın L
her birinde sola doğru bir atom oluşturan iki giriş noktası vardır . Ancak, doğru olan hemen ;
onu yıkar. Soldaki karakter dizisi moduna girer ve sonuna kadar sarar, böylece tüm kodu (hariç "
) arkadan öne doğru yazdırır . Bu zaten bize veriyor _'!+!'L;L
. Geriye sadece baskı "
. _
yok sayılabilir '!
, atomun kütlesini 33 (kod noktası !
) olarak ayarlar , +
değerini artırır "
ve !
yazdırır. Tüm çıktı bu kadar. 'L
Setleri kod noktasına atomlar kütle L
ama bu konu dışı. ;
bu atomu da yok eder ve hiç atom kalmadığından program sona erer.
Şimdi tam tersi:
_'!+!'L;L"
Yine, iki giriş noktamız var ama bir atom hemen yok edildi. Bu kez önce !+!'
bölüm boyunca ilerliyoruz , bu yüzden bir teklif yazarak başlıyoruz. '_
Yine alakasız, ama biz ihtiyacımız _
(veya başka bir işe yaramaz karakter) burada önlemek için '
kaçan "
. Atom sonuna kadar sarar, programın geri kalanını tersine yazdırmak için kaynak kodunu dize modunda bir kez geçirir, L
daha sonra yoksayılır ve ;
atomu yok eder ve programı sonlandırır.