नेस्टेड लूप्स का उपयोग करके कंसोल में डायमंड (हीरा) पैटर्न प्रिंट करने का फंक्शन। ऊपरी आधा भाग तारे बढ़ते क्रम में और निचला आधा भाग घटते क्रम में प्रिंट करता है।
फंक्शन कोड
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));
}
}