वेब डिज़ाइन एजेंसी


कहानी

आपकी डिज़ाइन कंपनी मुख्य रूप से वेबपेज बनाने के लिए CSS ट्रांसफॉर्मेशन का इस्तेमाल करती आ रही है। कुछ चर्चा के बाद यह तय किया गया कि कुछ गणनाएँ गतिशील रूप से करने के लिए अब JavaScript का इस्तेमाल शुरू किया जाए। आपके कुछ साथियों को JavaScript का अनुभव कम है, इसलिए आप यह तय करते हैं कि {x, y} निर्देशांक जोड़ों के लिए दोबारा इस्तेमाल किया जा सकने वाला ट्रांसफॉर्मेशन बनाने के लिए फंक्शन क्लोज़र का इस्तेमाल करेंगे।

कार्य

  • एक ऐसा फंक्शन बनाइए जिसके आर्गुमेंट किसी लौटाए गए फंक्शन में क्लोज़र के रूप में इस्तेमाल होते हैं।

    • 2d ट्रांसलेशन के लिए एक फंक्शन, जिसमें बाहरी फंक्शन बताता है कि कितना ट्रांसलेट करना है, और लौटाया गया फंक्शन एक x, y निर्देशांक लेता है और ट्रांसलेट किए गए निर्देशांक लौटाता है।
    • 2d स्केलिंग के लिए एक फंक्शन, जिसमें बाहरी फंक्शन बताता है कि कितना स्केल करना है, और लौटाया गया फंक्शन एक x, y निर्देशांक लेता है और ट्रांसलेट किए गए निर्देशांक लौटाता है।
    • एक ऐसा फंक्शन जो एक और फंक्शन लौटाता है जो दो फंक्शनों को मिलाकर एक नया फंक्शन बनाता है, यानी g(f(x)) के लिए एक फंक्शन।
  • एक ऐसा फंक्शन बनाइए जो किसी फंक्शन को मेमोइज़ करता है।

कार्यान्वयन