Деление , 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
Попробуйте онлайн!
Хорошо, здесь мы с простой удачей, на самом деле.
Первая интересная особенность Fission заключается в том, что у него есть 4 команды для создания указателей команд, атомов AKA: у RLDU
меня есть две команды для левой и правой групп.
Второй счастливый талисман - это 2 команды для вывода !
и O
, которые встречаются в разных группах.
В третий раз очарование. Обе команды вывода выводят 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'
'
ставлю следующий encoutered кода ASCII Чары в массе атомов, поэтому код некоторых X
хранятся первое, чем масса изменяются _
и +
к точному значению.
Иногда X'
пропускается, если короче использовать как раз _
и +
.
Атом приходит слева, два раза отражается и ударяется }
слева. В этом случае }
работает как клонер, отправляя два одинаковых атома вверх и вниз. Вниз атом отражается от зеркала и идет налево. До атома обвивается, ударяется о то же зеркало, но снизу, и поэтому отражает право, встречая O
и печатая.
В конце последний атом встречается с последним, O
чтобы быть уничтоженным.