Pracujmy wstecz nad tym. Najpierw przekształcamy cyfry w ich reprezentacje binarne. Idziemy od VW626206555675126212043640270477001760465526277571600601
do VW++__+_++__+____++_+_++_++_+++_++++_+__+_+_++__+___+_+____+___++++_+______+_+++___+__++++++________++++++____+__++_+_++_+_+_++__+_+++++++_++++__+++_______++______+
. Następnie stosujemy odwrotność DCW:W+
i DW:W_
dopóki nie usuniemy wszystkich symboli. Nasz wynik jest teraz VDCDCDDDCDDCDCDDDCDDDDDCDCDDCDDCDCDDCDCDDCDCDCDDCDCDCDCDDCDDDCDDCDDCDCDDDCDDDDCDDCDDDDDCDDDDCDCDCDCDDCDDDDDDDCDDCDCDCDDDDCDDDCDCDCDCDCDCDDDDDDDDDCDCDCDCDCDCDDDDDCDDDCDCDDCDDCDCDDCDDCDDCDCDDDCDDCDCDCDCDCDCDCDDCDCDCDCDDDCDCDCDDDDDDDDCDCDDDDDDDCW
. Chcemy teraz dopasować ten ciąg VD+C+W
; to znaczy, chcemy przesunąć wszystkie D
s na lewo od wszystkich C
s. Można to zrobić przez odwrócenie DCC:CD
. Robimy to, powtarzając następujący algorytm:
- Znajdź pierwszy,
D
który znajduje się po prawej stronie bloku C
s.
- Przesuń w
D
lewo od tego bloku.
- Podwój liczbę
C
s.
Za pomocą pewnej matematyki możemy ustalić, że skończymy z 123 D
si 4638704741628490670592103344196019722536654143873 C
s (miałeś rację co do tego, że nie pasuje do odpowiedzi SE ... Wątpię, czy pasowałoby to, gdyby były przechowywane jako stany wszystkich atomów na Ziemi połączone: P).
Jeśli nadal będziemy stosować odwrotność V:VD
, możemy teraz pozbyć się wszystkich D
s, więc otrzymujemy VCCC.......CCCW
. Przekształcamy z V
powrotem w YZ
. Teraz mamy YZCCC.......CCCW
.
Chcemy móc pozbyć się wszystkich C
i mieć to w formie YAAA...AAABBB...BBBZW
. Na szczęście można to zrobić następującą metodą. Po pierwsze, stosujemy odwrotnie YB:Y
587912508217580921743211 razy, aby uzyskać YBBB.......BBBZCCC.......CCCW
. Następnie powtarzamy następującą sekwencję kroków (gdzie [?*]
oznacza dowolną liczbę ?
, niekoniecznie większą od zera):
- Zastosuj
CZ:ZC
odwrotnie 587912508217580921743211 razy, aby uzyskaćY[A*]BBB.......BBBCCC.......CCCZCCC.......CCCW
CB:BC
Aby uzyskać, zastosuj odwrotnieY[A*]BCBCBC.......BCBCBCZCCC.......CCCW
- Zastosuj odwrotnie
AZ:Z
i AB:BCA
wiele razy, aby uzyskaćY[A*]ABBB.......BBBZCCC.......CCCW
Poprzez indukcję widzimy, że możemy przenieść BZ
kombinację do końca (z wyjątkiem przed W
), a następnie liczba A
s wynosi 1/587912508217580921743211 liczby C
s, pozostawiając nam 7890127658096618386747843 A
s. Teraz mamy YAAA.......AAABBB.......BBBZW
. Konwertuj z ZW
powrotem na a U
, następnie zastosuj odwrotnie U:BU
wiele razy, aby zachować tylko 2 B
s, a następnie przekonwertuj na BBU
a T
, a teraz masz YAAA.......AAAT
. Następnie możesz zastosować odwrotnie T:AAAAAT
wiele razy, aby uzyskać, YAAAT
ponieważ liczba A
s była 3 większa niż wielokrotność 5.
Dzięki za wyzwanie!