Genética Bovina.
Tras secuenciar los genomas de sus vacas, el granjero John ha pasado a la edición genómica. Como sabemos, un genoma puede
representarse mediante una cadena formada por
El granjero John comienza con un único genoma y lo edita realizando los siguientes pasos:
- Dividir el genoma entre cada dos caracteres iguales consecutivos.
- Invertir cada una de las subcadenas resultantes.
- Concatenar las subcadenas invertidas en el mismo orden.
Por ejemplo, si GJ comenzara con el genoma
- Dividir entre las Gs y Ts consecutivas para obtener
. - Invertir cada subcadena para obtener
. - Concatenar las subcadenas para obtener
.
Desgraciadamente, después de editar el genoma, el ordenador de GJ se estropeó y perdió la secuencia del genoma con el que había empezado. Además, algunas partes del genoma editado se han dañado, lo que significa que han sido sustituidas por signos de interrogación.
Dada la secuencia del genoma editado, ayuda a GJ a determinar el número de posibilidades del
genoma original, módulo
Entrada
Una cadena no vacía donde cada carácter es uno de
Salida
El número de posibles genomas originales módulo
Ejemplo #1 de Entrada
?
Ejemplo #1 de Salida
4
El signo de interrogación puede ser
Ejemplo #2 de Entrada
GAT?GTT
Ejemplo #2 de Salida
3
Hay dos posibles genomas originales aparte de
Comments