Desafío 1 El objetivo de este desafío es diseñar un programa en Python que, a partir de un texto ingresado por el usuario, genere una cadena de salida y un valor numérico final. El funcionamiento del programa se basa en recorrer el texto carácter por carácter. Según el símbolo encontrado (vocal, número u otro carácter) y el estado actual del sistema, el programa deberá: Escribir un fragmento en el texto de salida. Cambiar el estado en el que se encuentra el sistema. El sistema siempre inicia en el estado A y el texto de salida comienza vacío (""). Al finalizar, con la cadena generada se calculará un valor aplicando un conjunto de reglas de evaluación, y ambos resultados (texto y valor) deberán imprimirse. Reglas de transición por tipo de carácter 1. Vocales Estado A Concatenar "A" + vocal en la salida. Ejemplo: AE, AA, AI... Luego pasar al estado B. Estado B Concatenar vocal + "2" + vocal en la salida. Ejemplo: E2E, A2A, U2U... Luego pasar al estado C. Estado C Volver al estado A. 2. Números Estado A Concatenar N veces la cadena "A", donde N es el número ingresado. Permanecer en el estado A. Estado B Agregar "B2" al inicio de la salida. Pasar al estado C. Estado C Concatenar "-C" a la salida. Pasar al estado B. 3. Otros Si el carácter es "B", cambiar directamente al estado B. Si el carácter es "C", cambiar directamente al estado C. Si es otro carácter, se concatena "ABC" Reglas de evaluación final Una vez generado el string de salida, se debe calcular un valor aplicando las siguientes reglas a cada carácter de este string: "A" → Sumar 1 "B" → Restar 1 "C" → Multiplicar el valor acumulado por 3 "-" → Multiplicar el valor acumulado por -1 Otro carácter → Sumar 2 Finalmente, se imprimen los resultados (el texto y el valor acumulado) separados por espacio. texto_generado valor_acumulado Consideraciones Los strings se pueden iterar con un ciclo for: for i in "texto"... en cada iteración la variable i toma un carácter, va de izquierda a derecha Los inputs siempre estarán en mayúsculas No hay tildes Para pedir input del usuario debe hacerlo así: entrada = input()
Please keep input under 1000 characters