En informática, a menudo utilizamos árboles en muchas formas y representaciones diferentes. Los tres métodos principales para serializar árboles binarios son la notación de prefijo, infijo y postfijo. Por ejemplo, el siguiente árbol binario:
(fuente: Olimpiada holandesa en informática, finales, 2012/13)
se puede representar en notación de prefijo como abrxdbe
, en infijo como rbxabde
y en postfix como rxbbeda
.
En este caso, se enfrenta a un árbol binario completo representado en notación infija . Su tarea es convertir este árbol a notación de prefijo . Su entrada en stdin será de 2 n -1 caracteres en minúscula del alfabeto, az y no más, terminados con un carácter de nueva línea, para cualquier número entero n tal que 1 ≤ n ≤ 16. Por lo tanto, el número máximo de caracteres que obtendrá es 65535. Salida del árbol a stdout de la misma manera, pero luego en formato de prefijo.
Este es el código de golf, por lo que el código más corto, contado en bytes, ganará. Los votos actuarán como un desempate, y si esos empatan también, la fecha y hora de envío.