Dada a entrada de um verbo espanhol em sua forma infinitiva, produza o verbo conjugado em todas as 6 formas do indicativo imperfeito.
Para conjugar um infinitivo no imperfeito, remova a desinência infinitiva (-ar, -er, -ir e algumas vezes -ír) e adicione as desinências imperfeitas listadas abaixo. Existem três verbos irregulares no imperfeito, também listados abaixo.
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 os propósitos deste desafio, use letras maiúsculas em vez de letras acentuadas (á se torna A, é se torna E e i se torna I). Isso ocorre apenas porque as letras acentuadas têm 2 bytes em UTF-8, mas elas podem ser diferentes em outras codificações, e eu prefiro não ter que lidar com nada disso e permanecer no ASCII imprimível.
Os verbos infinitivos sempre terão três ou mais caracteres, com a única exceção do verbo ir , nunca conterão letras acentuadas, com exceção dos verbos que terminam em -ír e sempre terminam em -ar, -er, -ir, ou -ír. Os verbos reflexivos não precisam ser manuseados.
A saída pode estar na forma de uma cadeia de caracteres separada por espaço em branco / vírgula (portanto, imprimir cada conjugação em STDOUT em sua própria linha é aceitável) ou um array / lista / etc.
Como esse é o código-golfe , o código mais curto em bytes vence.
Casos de teste:
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