Fisyon , 958 + 752 = 1710 bayt
._.
Ayrıldı
D
z
^@$$$$$$$$$$$$$$$$$$$@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~@!!@~~~@!@$$$$$@!@~~~~~@!@$$$$$$$$$$$$@!@~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$@!@~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$$$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~@!@~~@!@$$$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$@!@~~~@!!@~~~@!@$$$$$$$@!@~@!@$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!V
Çevrimiçi deneyin!
Sağ
} \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \
O________________________________________I'/O\/O\__u'/O\____i'/O\++p'/O\___/O\_i'/O\__u'/O\___/O\_____i'/O\++p'/O\+++/O\+/O\_______/O\_i'/O\_________________________________________I'/O\_u'/O\++p'/O\____/O\___/O\_i'/O\_u'/O\/O\____i'/O\++u'/O\__u'/O\_________________________________________I'/O\_/O\+/O\+++/O\____/O\___/O\_i'/O\++p'/O\___/O\_i'/O\_u'/O\____/O\____i'/O\+++++++P'L
Çevrimiçi deneyin!
Tamam, işte biz düz şansla, aslında ._.
Fission'ın ilk harika özelliği, komut işaretçileri, AKA atomları oluşturmak için 4 komutunun olması: RLDU
bu yüzden sol ve sağ gruplar için iki komutum var.
İkinci şanslı cazibe, çıktı için 2 komuttur !
ve O
farklı gruplar halinde gerçekleşir.
Üçüncü kez cazibe. Her ikisi de çıkış kodları ASCII atomlarının kütlesinin eşdeğeri çıkışını verir. Bu yüzden biraz nasıl değiştirmem gerekiyor. Şanslıyım! Hem + (+1 mass)
ve _ (-1 mass)
bir grup ve tüm gerekli üçte yer alıyoruz $ (+1 energy)
, ~ (-1 energy)
, @ (swap mass and energy)
diğer grupta yer almaktadır.
Ayrıca her iki grupta da atomları kontrol eden aynalar var! Ama onları ilk programda kullanmadım
Bu yüzden beni durduracak hiçbir şey yok, ama adım adım kitleleri ayarlayarak kompakt olamaz.
İlk program
İlk program sadece oluşur Dz^@$~!V
D create atom, going down
z set its mass to ASCII code of 'z'
^ split atom in 2, dividing their mass. One goes left, second - right
Başlatmak basitleştirici olabilir (sadece R
), ancak bölmeyi kullanmak ilk harf için bazı baytları kurtarır.
Sola dönen Atom etrafına sarılır ve karşılaşır V
, bu da onu aşağı ve süresiz sarılarak hiçbir şey yapmaz.
İkinci atom sert bir şekilde gider ve @...@!
her harfin çıktısı için tekrarlanan kalıplarla karşılaşır .
@ swap atom's mass and energy
... increament or decrement energy until it would match desired ASCII code
@ swap again
! print character by atoms mass
Sonunda V
ilk atomun kaderiyle karşılaşacak ve paylaşacak. Onları yok etmenin veya klavyenin sol tarafıyla durdurmanın yolu yok.
İkinci program
İkincisi, iniş ve çıkışlarla birlikte gelir. Doğrudan kütleyi değiştirmek için kodlarım var, ancak output komutu O
atomları yok ediyor, bu yüzden onları bir şekilde korumam gerekiyor.
Program sağdan başlayarak L
atom sola doğru gidiyor.
Tekrarlanan desen:
} \
/O\...X'
'
Bazı kod böylece koyar sonraki, atom kütlesi Karakterin en ASCII kodu encoutered X
ilk depolanan kütle tarafından değiştirildi daha _
ve +
kesin değere. Sadece ve kullanımı daha kısa ise,
bazen X'
atlanır ._
+
Atom soldan geliyor, iki kez yansıyor }
ve soldan vuruyor . Bu durumda }
klonlayıcı gibi çalışır, aşağı yukarı iki aynı atom gönderir. Aşağı atom ayna ile yansıtır ve sola gider. Atom yukarı sarılır, aynı aynaya vurur, ancak aşağıdan vurur ve bu nedenle doğru, karşılaşma O
ve baskıyı yansıtır .
Sonunda, son atom O
imha edilmek üzere finalle buluşur .