চ্যালেঞ্জ
একটি ক্রিয়া লিখুন যা একটি আর্গুমেন্ট গ্রহণ করে যা একটি ক্রিয়া, এবং ক্রিয়াটির অতীত কালকে ফিরিয়ে দেয়। (ধরুন ক্রিয়াটি নিয়মিত)
অতীত কাল
দ্রষ্টব্য: y কে ব্যঞ্জনা বা স্বরবর্ণ হিসাবে বিবেচনা করুন।
সাধারণত, কেবল যোগ করা ed ক্রিয়াপদের সমাপ্তির পরে করার ফলে ক্রিয়াটির অতীত কাল হয়ে যায়।
উদা: jump→ jumped,ask →asked
তবে, অন্যান্য নিয়ম আছে।
প্রদত্ত ক্রিয়াটির সর্বশেষ অক্ষর হলে
eকেবল যুক্ত করুনd।উদাঃ
love→loved,move→movedযদি ক্রিয়াটি ব্যঞ্জনবর্ণ + সহ সমাপ্ত হয়
yতবে পরিবর্তিতyহয়েiযুক্ত করুনed।উদাঃ
study→studied,cry→criedতবে, যদি ক্রিয়াটি একটি স্বর + দিয়ে শেষ হয়
yতবে কেবল যোগ করুনed।উদাঃ
play→played,stay→stayedস্বর এবং ব্যঞ্জনবর্ণের সাহায্যে যদি কোনও ক্রিয়া সমাপ্ত হয় তবে ব্যঞ্জনবর্ণকে আরও একবার লিখুন এবং যুক্ত করুন
ed।উদাঃ
stop→stopped,plan→plannedতবে, যদি কোনও ক্রিয়াটি একাধিক স্বর + একটি ব্যঞ্জনবর্ণ বা একক স্বর + একাধিক ব্যঞ্জনবর্ণের সাথে সমাপ্ত হয় তবে কেবল যুক্ত করুন
ed।উদাঃ
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'}