分裂、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の最初のクールな機能は、コマンドポインター、AKAアトムを作成する4つのコマンドがあることですRLDU
。したがって、左右のグループに2つのコマンドがあります。
2番目のラッキーチャームは、出力用の2つのコマンドで!
ありO
、異なるグループで発生します。
三度目の魅力。両方の出力コマンドは、原子の質量に相当するASCIIを出力します。だから、どうにかそれを変える必要がある。私は幸運!両方+ (+1 mass)
と_ (-1 mass)
一つのグループとすべての必要な3つである$ (+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
)にできますが、除算を使用すると、最初の文字のバイト数が節約されます。
Atom、左に回り込んで出会うとV
、彼は降りて無期限にラップし、何もしません。
2番目のアトムは適切に動作し、@...@!
出力する各文字に対して多数の繰り返しパターンに遭遇します。
@ 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
、最初の原子の運命に遭遇し、共有します。それらを破壊したり、キーボードの左部分で停止したりする方法はありません。
第二プログラム
2つ目は浮き沈みがあります。質量を直接変更するコマンドがありますが、出力コマンドO
は原子を破壊するため、何らかの方法でそれらを保存する必要があります。
プログラムはL
、原子の左から右から始まります。
繰り返しパターン:
} \
/O\...X'
'
次に、原子質量にいくつかのようにコードを文字のASCIIコードをencouteredプットは、X
質量が変化したよりも、最初に格納されている_
と+
、正確な値です。とを使用する方が短い場合は、スキップさ
れることX'
が_
あり+
ます。
Atomは左から来て、2回ミラーリングし、左からヒット}
します。この場合}
、クローンのように機能し、2つの同一の原子を上下に送信します。下の原子は鏡で反射し、左に進みます。アップアトムラップは、同じミラーにヒットしますが、下から、正しい反射、遭遇O
、および印刷を反映します。
最後に、最後のアトムO
が破壊されるファイナルを満たします。