Fisión , 958 + 752 = 1710 bytes
._.
Izquierda
D
z
^@$$$$$$$$$$$$$$$$$$$@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~@!!@~~~@!@$$$$$@!@~~~~~@!@$$$$$$$$$$$$@!@~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$@!@~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@~~~~@!@$$$$$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$$$@!@~~~~~~~~@!@$$$@!@~~~~~@!@~~@!@$$$$$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~@!@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$@!@$$$@!@~~~@!!@~~~@!@$$$$$$$@!@~@!@$@!@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~@!V
Pruébalo en línea!
Correcto
} \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \} \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \ } \
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
Pruébalo en línea!
OK, aquí estamos con suerte, en realidad ._.
La primera característica interesante de Fission es que tiene 4 comandos para crear punteros de comando, átomos de AKA: RLDU
así que tengo dos comandos para los grupos izquierdo y derecho.
El segundo amuleto de la suerte es de 2 comandos para la salida !
y O
, que se produce en diferentes grupos.
Tercera vez el encanto. Ambos comandos de salida generan el equivalente ASCII de la masa de los átomos. Entonces necesito cambiarlo de alguna manera. ¡Suerte la mía! Tanto + (+1 mass)
y _ (-1 mass)
están en un grupo y los tres necesarios $ (+1 energy)
, ~ (-1 energy)
, @ (swap mass and energy)
están en otro grupo.
¡También hay espejos para controlar átomos en ambos grupos! Pero no los usé en el primer programa
Así que no hay nada que me detenga, pero no puede ser compacto, estableciendo masas paso a paso.
Primer programa
El primer programa consiste solo en 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
El inicio puede ser más simple (solo R
), pero el uso de dividir guarda algunos bytes para la primera letra.
Atom, eso va a la izquierda, se envuelve y se encuentra V
, lo que lo hace bajar y envolverse indefinidamente, sin hacer nada.
El segundo átomo va derecho y encontrará un montón de patrones repetidos @...@!
para cada letra que salga.
@ swap atom's mass and energy
... increament or decrement energy until it would match desired ASCII code
@ swap again
! print character by atoms mass
Eventualmente se encontrará V
y compartirá el destino del primer átomo. No hay forma de destruirlos o detenerlos con la parte izquierda del teclado.
Segundo programa
El segundo viene con sus altibajos. Tengo comandos para cambiar la masa directamente, pero el comando de salida O
destruye los átomos, así que necesito preservarlos de alguna manera.
El programa comienza a la derecha desde el L
átomo hacia la izquierda.
Patrón repetido:
} \
/O\...X'
'
pone el siguiente código ASCII de char en la masa de los átomos, por lo que el código de algunos X
se almacena primero, que la masa se cambia por _
y +
al valor exacto.
A veces X'
se omite, si es más corto de usar solo _
y +
.
El átomo viene de la izquierda, refleja dos veces y golpea }
desde la izquierda. En este caso }
funciona como clonador, enviando dos átomos idénticos hacia arriba y hacia abajo. El átomo de abajo se refleja en el espejo y se va hacia la izquierda. Envolturas de átomos, golpea el mismo espejo pero desde abajo y así se refleja bien, encuentro O
e impresión.
Al final, el último átomo se encuentra con el final O
para ser destruido.