Dada la entrada de un verbo español en su forma infinitiva, se obtiene el verbo conjugado en las 6 formas del imperfecto indicativo.
Para conjugar un infinitivo en lo imperfecto, elimine la terminación infinitiva (-ar, -er, -ir y, a veces, -ír) y agregue las terminaciones imperfectas que se enumeran a continuación. Hay tres verbos irregulares en el imperfecto, que también se enumeran a continuación.
Verb ending Replace with...
--------------------------------------------------------
-ar -aba, -abas, -aba, -ábamos, -abais, -aban
-er, -ir, -ír -ía, -ías, -ía, -íamos, -íais, -ían
Irreg. verb Conjugations
--------------------------------------------------------
ser era, eras, era, éramos, erais, eran
ver veía, veías, veía, veíamos, veíais, veían
ir iba, ibas, iba, íbamos, ibais, iban
Para los propósitos de este desafío, use letras mayúsculas en lugar de letras acentuadas (á se convierte en A, é se convierte en E e í se convierte en I). Esto es solo porque las letras acentuadas son de 2 bytes en UTF-8, pero pueden ser diferentes en otras codificaciones, y prefiero no tener que lidiar con nada de eso y permanecer en ASCII imprimible.
Los verbos infinitivos siempre tendrán tres o más caracteres de largo con la única excepción del verbo ir , nunca contendrán letras acentuadas con la excepción de los verbos que terminan en -ír, y siempre terminarán en -ar, -er, -ir, o -ír. Los verbos reflexivos no necesitan ser manejados.
La salida puede estar en forma de una cadena separada por comas / espacios en blanco (por lo que imprimir cada conjugación a STDOUT en su propia línea está bien) o una matriz / lista / etc.
Como esto es código golf , gana el código más corto en bytes.
Casos de prueba:
In Out
---------------------------------------------------------------
hablar hablaba hablabas hablaba hablAbamos hablabais hablaban
comer comIa comIas comIa comIamos comIais comIan
vivir vivIa vivIas vivIa vivIamos vivIais vivIan
sonreIr sonreIa sonreIas sonreIa sonreIamos sonreIais sonreIan
ser era eras era Eramos erais eran
ver veIa veIas veIa veIamos veIais veIan
ir iba ibas iba Ibamos ibais iban