Spaltung , 958 + 752 = 1710 Bytes
._.
Links
D
z
^@$$$$$$$$$$$$$$$$$$$@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~@!!@~~~@!@$$$$$@!@~~~~~@!@$$$$$$$$$$$$@!@~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$@!@~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$$$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~@!@~~@!@$$$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$@!@~~~@!!@~~~@!@$$$$$$$@!@~@!@$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!V
Probieren Sie es online!
Recht
} \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \
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
Probieren Sie es online!
OK, hier haben wir Glück, eigentlich ._.
Das erste coole Feature von Fission ist, dass es 4 Befehle zum Erstellen von Befehlszeigern und AKA-Atomen enthält: RLDU
Ich habe also zwei Befehle für linke und rechte Gruppen.
Zweiter Glücksbringer sind 2 Befehle zur Ausgabe !
und O
, die in verschiedenen Gruppen vorkommen.
Zum dritten Mal den Charme. Beide Ausgabebefehle geben ASCII-Äquivalente der Atommasse aus. Also muss ich es irgendwie ändern. Ich Glückspilz! Beide + (+1 mass)
und _ (-1 mass)
sind in einer Gruppe und alle drei $ (+1 energy)
, die benötigt werden ~ (-1 energy)
, @ (swap mass and energy)
sind in einer anderen Gruppe.
Es gibt auch Spiegel, um Atome in beiden Gruppen zu steuern! Aber ich habe sie nicht im ersten Programm verwendet
Es gibt also nichts, was mich aufhalten könnte, aber es kann nicht kompakt sein und die Massen Schritt für Schritt einstellen.
Erstes Programm
Erstes Programm besteht nur aus 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
Der Start kann einfacher (nur R
) sein, aber mit dividieren werden einige Bytes für den ersten Buchstaben gespart.
Atom, der links herum geht und auf V
ihn trifft , was ihn dazu bringt, unbegrenzt zu fallen und sich einzuwickeln, ohne etwas zu tun.
Das zweite Atom wird gerade und trifft auf eine Reihe von sich wiederholenden Mustern @...@!
für jeden auszugebenden Buchstaben.
@ swap atom's mass and energy
... increament or decrement energy until it would match desired ASCII code
@ swap again
! print character by atoms mass
Schließlich wird es dem V
Schicksal des ersten Atoms begegnen und es teilen. Es gibt keine Möglichkeit, sie zu zerstören oder mit dem linken Teil der Tastatur anzuhalten.
Zweites Programm
Der zweite kommt mit seinen Höhen und Tiefen. Ich habe Befehle, um die Masse direkt zu ändern, aber der Ausgabebefehl O
zerstört Atome, also muss ich sie irgendwie erhalten.
Das Programm beginnt rechts L
mit dem Atom nach links.
Wiederholtes Muster:
} \
/O\...X'
'
Setzt den ASCII-Code des nächsten gefundenen Zeichens in die Atommasse, sodass der Code einiger X
zuerst gespeichert wird, bevor die Masse um _
und +
auf den exakten Wert geändert wird .
Manchmal X'
wird übersprungen, wenn es nur _
und kürzer ist +
.
Atom kommt von links, spiegelt zweimal und trifft }
von links. In diesem Fall}
funktioniert es wie ein Kloner, der zwei identische Atome nach oben und unten sendet. Das Atom nach unten wird vom Spiegel reflektiert und geht nach links. Up Atom Wraps, trifft auf den gleichen Spiegel, aber von unten und reflektiert so richtig, begegnet O
und druckt.
Am Ende trifft sich das letzte Atom O
, um zerstört zu werden.