ฟิชชัน , 958 + 752 = 1710 ไบต์
._
ซ้าย
D
z
^@$$$$$$$$$$$$$$$$$$$@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~@!!@~~~@!@$$$$$@!@~~~~~@!@$$$$$$$$$$$$@!@~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$@!@~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$$$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~@!@~~@!@$$$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$@!@~~~@!!@~~~@!@$$$$$$$@!@~@!@$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!V
ลองออนไลน์!
ขวา
} \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \
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
ลองออนไลน์!
ตกลงที่นี่เรามีโชคธรรมดาจริง ๆ
คุณสมบัติที่ยอดเยี่ยมอันดับแรกของฟิชชันคือมันมี 4 คำสั่งในการสร้างตัวชี้คำสั่งอะตอม AKA: RLDU
ดังนั้นฉันมีสองคำสั่งสำหรับกลุ่มซ้ายและขวา
เสน่ห์นำโชคที่สองคือ 2 คำสั่งสำหรับเอาต์พุต!
และO
ซึ่งเกิดขึ้นในกลุ่มที่แตกต่างกัน
เสน่ห์ครั้งที่สาม ทั้งเอาท์พุท comands เอาต์พุต ASCII เทียบเท่ากับมวลของอะตอม ดังนั้นฉันต้องเปลี่ยนมันอย่างไร ฉันโชคดี! ทั้งสอง+ (+1 mass)
และ_ (-1 mass)
อยู่ในกลุ่มหนึ่งและสามที่จำเป็นทั้งหมด$ (+1 energy)
, ~ (-1 energy)
, @ (swap mass and energy)
อยู่ในกลุ่มอื่น ๆ
นอกจากนี้ยังมีกระจกสำหรับควบคุมอะตอมในทั้งสองกลุ่ม! แต่ฉันไม่ได้ใช้มันในโปรแกรมแรก
ดังนั้นจึงไม่มีอะไรจะหยุดฉันได้ แต่มันไม่สามารถกะทัดรัดได้
โปรแกรมแรก
โปรแกรมแรกประกอบด้วยเพียง 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
เริ่มได้ง่ายกว่า (แค่R
) แต่การใช้ตัวหารจะบันทึกบางไบต์สำหรับตัวอักษรตัวแรก
อะตอมที่ไปทางซ้ายพันไปรอบ ๆ และเผชิญหน้าV
ซึ่งทำให้เขาลงไปและล้อมรอบไปเรื่อย ๆ โดยไม่ทำอะไรเลย
อะตอมที่สองจะแข็งตัวและจะพบกับรูปแบบซ้ำ ๆ กัน@...@!
สำหรับแต่ละตัวอักษรเพื่อเอาท์พุท
@ swap atom's mass and energy
... increament or decrement energy until it would match desired ASCII code
@ swap again
! print character by atoms mass
ในที่สุดมันก็จะเผชิญหน้าV
และแบ่งปันชะตากรรมของอะตอมตัวแรก ไม่มีทางที่จะทำลายพวกเขาหรือหยุดด้วยส่วนซ้ายของแป้นพิมพ์
โปรแกรมที่สอง
ที่สองมาพร้อมกับอัพและดาวน์ ฉันได้รับคำสั่งให้เปลี่ยนมวลโดยตรง แต่คำสั่งเอาท์พุทO
ทำลายอะตอมดังนั้นฉันจำเป็นต้องรักษาพวกมันไว้
โปรแกรมเริ่มต้นจากด้านขวาL
โดยที่อะตอมจะเหลือ
รูปแบบซ้ำ:
} \
/O\...X'
'
ทำให้ต่อไปรหัส ASCII encoutered ถ่านในมวลอะตอมดังนั้นรหัสของบางส่วนX
จะถูกเก็บไว้เป็นครั้งแรกกว่ามวลมีการเปลี่ยนแปลงโดย_
และ+
จะคุ้มค่าแน่นอน
บางครั้งX'
จะข้ามถ้ามันจะสั้นกว่าที่จะใช้เพียงและ_
+
อะตอมมาจากด้านซ้ายสะท้อนสองครั้งและกระทบ}
จากด้านซ้าย ในกรณีนี้}
ทำงานเหมือน cloner ส่งอะตอมที่เหมือนกันสองอะตอมขึ้นและลง อะตอมลงสะท้อนด้วยกระจกและไปทางซ้าย อะตอมแรปชนกับกระจกเดียวกัน แต่จากด้านล่างและสะท้อนไปทางขวาการเผชิญหน้าO
และการพิมพ์
ในตอนท้ายอะตอมสุดท้ายพบกันครั้งสุดท้ายที่O
จะถูกทำลาย