अपने असीम रूप में एक स्पेनिश क्रिया के इनपुट को देखते हुए, संकेत अपूर्ण के सभी 6 रूपों में संयुग्मित क्रिया को आउटपुट करता है।
अपूर्ण में एक infinitive संयुग्मित करने के लिए, infinitive end (-ar, -er, -ir, और कभी-कभी) को हटा दें और नीचे सूचीबद्ध अपूर्ण अंत जोड़ें। अपूर्ण में तीन अनियमित क्रियाएं हैं, जिन्हें नीचे भी सूचीबद्ध किया गया है।
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
इस चुनौती के प्रयोजनों के लिए, उच्चारण पत्रों के बजाय बड़े अक्षरों का उपयोग करें (á A बन जाता है, é E बन जाता है, और í I बन जाता है)। यह केवल इसलिए है क्योंकि उच्चारण पत्र UTF-8 में 2 बाइट्स हैं, लेकिन वे अन्य एन्कोडिंग में अलग हो सकते हैं, और मुझे इसके बजाय किसी भी से निपटने और प्रिंट करने योग्य ASCII के भीतर नहीं रहना होगा।
क्रिया के साधारण क्रियाओं हमेशा क्रिया का एकमात्र अपवाद के साथ तीन या अधिक वर्ण लंबा हो जाएगा ir , क्रिया के अपवाद के साथ उच्चारण चिह्न वाले अक्षरों को शामिल कभी नहीं होगा कि -ír में अंत, और हमेशा या तो -ar, -er, -ir, में खत्म हो जाएगा या। रिफ्लेक्टिव क्रियाओं को संभालने की आवश्यकता नहीं है।
आउटपुट या तो व्हाट्सएप के रूप में हो सकता है- / अल्पविराम से अलग स्ट्रिंग (इसलिए अपनी लाइन पर STDOUT के लिए प्रत्येक संयुग्मन मुद्रण ठीक है) या एक सरणी / सूची / आदि।
चूंकि यह कोड-गोल्फ है , बाइट्स में सबसे छोटा कोड जीतता है।
परीक्षण के मामलों:
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