5[ab]6[ti]cc
Алгоритм
output.i на 0.open_bracket в False.c в зашифрованной строке:c является цифрой (0-9):count в значение c.c является буквой (a-z или A-Z):open_bracket равно True, добавить count копий c в output.c в output.c является открытой скобкой [ или закрытой скобкой ]:c является открытой скобкой, установить open_bracket в True и сохранить текущую позицию i.c является закрытой скобкой, установить open_bracket в False и установить текущую позицию i на сохранённую позицию.i на 1.output.5[ab]6[ti]cc
Алгоритм будет работать следующим образом:
5: count устанавливается в 5.[: open_bracket устанавливается в True.a: 5 копий a добавляются в output.b: 5 копий b добавляются в output.]: open_bracket устанавливается в False.6: count устанавливается в 6.[: open_bracket устанавливается в True.t: 6 копий t добавляются в output.i: 6 копий i добавляются в output.]: open_bracket устанавливается в False.c: c добавляется в output.c: c добавляется в output.abababababtitititititicc