Đưa ra một đầu vào của một động từ tiếng Tây Ban Nha ở dạng nguyên bản, xuất ra động từ được liên hợp trong tất cả 6 dạng của không hoàn hảo chỉ định.
Để liên hợp một phần tử không hoàn hảo, hãy loại bỏ phần kết thúc nguyên bản (-ar, -er, -ir và đôi khi -ír) và thêm các phần cuối không hoàn hảo được liệt kê bên dưới. Có ba động từ bất quy tắc trong không hoàn hảo, cũng được liệt kê dưới đây.
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
Đối với mục đích của thử thách này, hãy sử dụng chữ in hoa thay vì chữ cái có dấu (á trở thành A, é trở thành E và í trở thành I). Điều này chỉ bởi vì các chữ cái có dấu là 2 byte trong UTF-8, nhưng chúng có thể khác nhau trong các bảng mã khác và thay vào đó tôi không phải xử lý bất kỳ ký tự nào trong số đó và nằm trong ASCII có thể in được.
Các động từ nguyên thể sẽ luôn có ba hoặc nhiều ký tự với ngoại lệ duy nhất của động từ ir , sẽ không bao giờ chứa các chữ cái có dấu ngoại trừ các động từ kết thúc bằng -ír và sẽ luôn kết thúc bằng -ar, -er, -ir, hoặc -ír. Động từ phản xạ không cần phải xử lý.
Đầu ra có thể ở dạng chuỗi được phân tách bằng khoảng trắng / dấu phẩy (do đó, việc in mỗi cách chia thành STDOUT trên dòng riêng của nó là được) hoặc một mảng / danh sách / v.v.
Vì đây là mã golf , mã ngắn nhất tính bằng byte sẽ thắng.
Các trường hợp thử nghiệm:
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