Lavoriamo all'indietro per questo. Prima trasformiamo le cifre nelle loro rappresentazioni binarie. Andiamo da VW626206555675126212043640270477001760465526277571600601
a VW++__+_++__+____++_+_++_++_+++_++++_+__+_+_++__+___+_+____+___++++_+______+_+++___+__++++++________++++++____+__++_+_++_+_+_++__+_+++++++_++++__+++_______++______+
. Successivamente, continuiamo ad applicare l'inverso di DCW:W+
e DW:W_
fino a quando non cancelliamo tutti i simboli. Il nostro risultato è adesso VDCDCDDDCDDCDCDDDCDDDDDCDCDDCDDCDCDDCDCDDCDCDCDDCDCDCDCDDCDDDCDDCDDCDCDDDCDDDDCDDCDDDDDCDDDDCDCDCDCDDCDDDDDDDCDDCDCDCDDDDCDDDCDCDCDCDCDCDDDDDDDDDCDCDCDCDCDCDDDDDCDDDCDCDDCDDCDCDDCDDCDDCDCDDDCDDCDCDCDCDCDCDCDDCDCDCDCDDDCDCDCDDDDDDDDCDCDDDDDDDCW
. Vogliamo ora far corrispondere questa stringa VD+C+W
; cioè, vogliamo spostare tutte le D
s alla sinistra di tutte le C
s. Questo può essere fatto invertendo DCC:CD
. Lo facciamo ripetendo il seguente algoritmo:
- Trova il primo
D
che si trova a destra di un blocco di C
s.
- Spostare
D
a sinistra di quel blocco.
- Raddoppia il numero di
C
s.
Attraverso un po 'di matematica, possiamo determinare che finiremo con 123 se D
4638704741628490670592103344196019722536654143873 C
s (avevi ragione su questo non rientrando in una risposta SE ... Dubito che si adatterebbe se conservato come stato di tutti gli atomi sulla Terra combinato: P).
Se continuiamo ad applicare il contrario di V:VD
, possiamo sbarazzarci di tutte le D
s ora, quindi otteniamo VCCC.......CCCW
. Convertiamo la parte V
posteriore in YZ
. Adesso abbiamo YZCCC.......CCCW
.
Vogliamo essere in grado di sbarazzarci di tutti C
e di averli nella forma YAAA...AAABBB...BBBZW
. Fortunatamente, questo può essere fatto con il seguente metodo. In primo luogo, applichiamo inversa YB:Y
587912508217580921743211 volte per ottenere YBBB.......BBBZCCC.......CCCW
. Quindi, ripetiamo la seguente sequenza di passaggi (dove [?*]
significa qualsiasi numero di ?
, non necessariamente maggiore di zero):
- Applicare inverso
CZ:ZC
587912508217580921743211 volte per ottenereY[A*]BBB.......BBBCCC.......CCCZCCC.......CCCW
- Inverso-applicare
CB:BC
più volte per ottenereY[A*]BCBCBC.......BCBCBCZCCC.......CCCW
- Inverso-applicare
AZ:Z
e AB:BCA
molte volte per ottenereY[A*]ABBB.......BBBZCCC.......CCCW
Attraverso l'induzione, vediamo che possiamo spostare la BZ
combinazione fino alla fine (tranne prima del W
) e quindi il numero di A
s è 1/587912508217580921743211 del numero di C
s, lasciandoci con 7890127658096618386747843 A
s. Ora abbiamo YAAA.......AAABBB.......BBBZW
. Converti la parte ZW
posteriore in a U
, quindi applica inversa U:BU
molte volte per mantenere solo 2 se B
quindi converti BBU
in a T
, e ora hai YAAA.......AAAT
. Quindi, è possibile applicare T:AAAAAT
più volte l' applicazione inversa YAAAT
perché il numero di A
s era 3 maggiore di un multiplo di 5.
Grazie per la sfida!