चुनौती
एक फ़ंक्शन लिखें जो एक तर्क लेता है जो एक क्रिया है, और क्रिया के पिछले तनाव को वापस करता है। (मान लें कि क्रिया नियमित है)
भूत काल
नोट: y को ना तो व्यंजन के रूप में मानते हैं और ना ही स्वर।
आम तौर पर, edक्रिया के अंत के बाद बस जोड़ने से क्रिया का भूत काल हो जाता है।
Ex: jump→ jumped, ask→asked
हालांकि, अन्य नियम भी हैं।
यदि दिए गए क्रिया का अंतिम वर्ण है
e, बस जोड़ेंd।Ex:
love→loved,move→movedयदि क्रिया एक व्यंजन + के साथ समाप्त हो जाती है
y, तो परिवर्तितyकरेंi, और जोड़ेंed।Ex:
study→studied,cry→criedहालांकि, यदि क्रिया एक स्वर + के साथ समाप्त हो जाती है
y, तो बस जोड़ेंed।Ex:
play→played,stay→stayedयदि एक क्रिया एक स्वर और एक व्यंजन के साथ समाप्त हो जाती है, तो व्यंजन को एक बार और लिखें, और जोड़ें
ed।Ex:
stop→stopped,plan→plannedहालाँकि, यदि क्रिया कई स्वर + व्यंजन और एकल स्वर + एकाधिक व्यंजन के साथ समाप्त हो जाती है, तो बस जोड़ें
ed।Ex:
look→looked,jump→jumped
और भी नियम हैं लेकिन केवल नियमों के ऊपर ध्यान दें। उदाहरण के लिए, ऊपर नियम के अनुसार, visit→ visitted।
विजेता
चूंकि यह कोड गोल्फ है, सबसे छोटा कोड जो सही ढंग से पिछले काल जीतता है।
उदाहरण (जेएस, 127)
function f(x){return x.replace(/([^aeiouy])y$/,'$1i').replace(/([^aeiouy][aeiou])([^aeiouy])$/,'$1$2$2').replace(/e$/,'')+'ed'}