ওয়েব ডিজাইন এজেন্সি


গল্প

আপনার ডিজাইন কোম্পানি মূলত ওয়েবপেজ তৈরির জন্য CSS ট্রান্সফরমেশন নিয়ে কাজ করে আসছে। কিছু আলোচনার পর সিদ্ধান্ত নেওয়া হয় যে, কিছু গণনা গতিশীলভাবে করার জন্য JavaScript ব্যবহার শুরু করা হবে। আপনার কিছু টিমমেটের JavaScript নিয়ে অভিজ্ঞতা কম, তাই আপনি {x, y} স্থানাঙ্ক জোড়ার জন্য পুনঃব্যবহারযোগ্য ট্রান্সফরমেশন তৈরি করতে একটি ফাংশন ক্লোজার ব্যবহার করার সিদ্ধান্ত নেন।

কাজ

  • এমন একটি ফাংশন তৈরি করুন যার আর্গুমেন্ট একটি রিটার্ন করা ফাংশনে ক্লোজার হিসেবে ব্যবহৃত হয়।

    • 2d ট্রান্সলেশনের জন্য একটি ফাংশন, যেখানে বাইরের ফাংশন কতটা ট্রান্সলেট করতে হবে তা নির্দিষ্ট করে, আর রিটার্ন করা ফাংশন একটি x, y স্থানাঙ্ক গ্রহণ করে এবং ট্রান্সলেট করা স্থানাঙ্ক রিটার্ন করে।
    • 2d স্কেলিংয়ের জন্য একটি ফাংশন, যেখানে বাইরের ফাংশন কতটা স্কেল করতে হবে তা নির্দিষ্ট করে, আর রিটার্ন করা ফাংশন একটি x, y স্থানাঙ্ক গ্রহণ করে এবং ট্রান্সলেট করা স্থানাঙ্ক রিটার্ন করে।
    • এমন একটি ফাংশন যা এমন একটি ফাংশন রিটার্ন করে যা দুটি ফাংশন কম্পোজ করে, কার্যত g(f(x))-এর জন্য একটি ফাংশন
  • এমন একটি ফাংশন তৈরি করুন যা একটি ফাংশন মেমোইজ করে।

ইমপ্লিমেন্টেশন