Diberikan input dari kata kerja Spanyol dalam bentuk infinitifnya, mengeluarkan kata kerja terkonjugasi dalam semua 6 bentuk indikatif yang tidak sempurna.
Untuk mengkonjugasikan infinitif dalam imperfect, hapus akhir infinitif (-ar, -er, -ir, dan kadang-kadang) dan tambahkan akhiran tidak sempurna yang tercantum di bawah ini. Ada tiga kata kerja tidak beraturan dalam imperfect, juga tercantum di bawah ini.
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
Untuk keperluan tantangan ini, gunakan huruf kapital alih-alih huruf beraksen (á menjadi A, é menjadi E, dan í menjadi I). Ini hanya karena huruf beraksen 2 byte dalam UTF-8, tetapi mereka dapat berbeda dalam pengkodean lainnya, dan saya lebih suka tidak harus berurusan dengan semua itu dan tetap dalam ASCII yang dapat dicetak sebagai gantinya.
Kata kerja infinitif akan selalu terdiri dari tiga atau lebih karakter dengan satu-satunya pengecualian dari kata kerja ir , tidak akan pernah mengandung huruf beraksen dengan pengecualian kata kerja yang berakhiran -r, dan akan selalu diakhiri dengan baik -ar, -er, -ir, atau -Ir. Kata kerja refleksif tidak perlu ditangani.
Output dapat berupa string whitespace- / comma-separated (jadi mencetak setiap konjugasi ke STDOUT pada barisnya sendiri boleh-boleh saja) atau array / daftar / etc.
Karena ini kode-golf , kode terpendek dalam byte akan menang.
Kasus uji:
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