Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में दिए गए मान से डायमंड आकृति कैसे बनाएं?

नेस्टेड लूप्स का उपयोग करके कंसोल में डायमंड (हीरा) पैटर्न प्रिंट करने का फंक्शन। ऊपरी आधा भाग तारे बढ़ते क्रम में और निचला आधा भाग घटते क्रम में प्रिंट करता है।

फंक्शन कोड

function createDiamondShape(size) {
    // ऊपरी आधा भाग (शीर्ष से मध्य तक)
    for (var i = 1; i <= size; i++) {
        // स्पेस प्रिंट करें
        for (var s = size - 1; s >= i; s--) {
            process.stdout.write(" ");
        }
        // तारे प्रिंट करें
        for (var j = 1; j <= i; j++) {
            process.stdout.write("* ");
        }
        console.log(); // नई लाइन
    }

    // निचला आधा भाग (मध्य से नीचे तक)
    for (var i = 1; i <= size - 1; i++) {
        // स्पेस प्रिंट करें
        for (var s = 1; s <= i; s++) {
            process.stdout.write(" ");
        }
        // तारे प्रिंट करें
        for (var j = i; j <= size - 1; j++) {
            process.stdout.write("* ");
        }
        console.log();
    }
}

// उपयोग
createDiamondShape(5);

चलाने का तरीका

node diamond.js

आउटपुट (size=5 के लिए)

    * 
   * * 
  * * * 
 * * * * 
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

कोड व्याख्या

  • बाहरी लूप (i): पंक्तियों को नियंत्रित करता है
  • पहला आंतरिक लूप (s): बाईं ओर स्पेस प्रिंट करता है
  • दूसरा आंतरिक लूप (j): तारे प्रिंट करता है
  • process.stdout.write(): नई लाइन के बिना आउटपुट लिखता है
  • console.log(): प्रत्येक पंक्ति के बाद नई लाइन जोड़ता है

सुधार: स्ट्रिंग रिपीट का उपयोग

function createDiamondModern(size) {
    for (let i = 1; i <= size; i++) {
        console.log(" ".repeat(size - i) + "* ".repeat(i));
    }
    for (let i = size - 1; i >= 1; i--) {
        console.log(" ".repeat(size - i) + "* ".repeat(i));
    }
}
  1. JavaScript Function call(): this बाइंडिंग नियंत्रित करें JavaScript Function call(): this बाइंडिंग नियंत्रित करें

    Function.prototype.call() मेथड किसी फंक्शन को दिए गए this मान और व्यक्तिगत रूप से प्रदान किए गए आर्गुमेंट्स के साथ कॉल करता है। यह किसी ऑब्जेक्ट के मेथड को दूसरे ऑब्जेक्ट पर उधार लेने की अनुमति देता है। उदाहरण { checkAdult.call(person, कार, भारत); }); </script> </body> &

  1. JavaScript Function apply(): एरे के रूप में आर्गुमेंट्स पास करें JavaScript Function apply(): एरे के रूप में आर्गुमेंट्स पास करें

    Function.prototype.apply() मेथड call() के समान है लेकिन आर्गुमेंट्स को एक एरे (या एरे-लाइक ऑब्जेक्ट) के रूप में स्वीकार करता है। यह डायनामिक आर्गुमेंट लिस्ट के लिए उपयोगी है। उदाहरण { checkAdult.apply(person, [कार, भारत]); }); </script> </body> </html> आउटपुट क्लि

  1. JavaScript फंक्शन पैरामीटर्स: आर्गुमेंट्स पास करना JavaScript फंक्शन पैरामीटर्स: आर्गुमेंट्स पास करना

    JavaScript फंक्शन पैरामीटर्स फंक्शन में मान पास करने का तरीका प्रदान करते हैं। ES6 ने डिफ़ॉल्ट पैरामीटर्स, रेस्ट पैरामीटर्स, और डिस्ट्रक्चरिंग जैसी शक्तिशाली विशेषताएं पेश कीं। उदाहरण { test(Hello, World, 22, 99, extra); }); </script> </body> </html> आउटपुट फंक्शन