Open In App

JavaScript Program to Print Hollow Star Pyramid in a Diamond Shape

Last Updated : 08 Mar, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

The JavaScript program is designed to print a hollow star pyramid in a diamond shape. This task involves generating a pattern of stars arranged in a pyramid-like shape with hollow spaces in between, forming a diamond silhouette. The program aims to provide a flexible solution that can accommodate different sizes of the diamond, allowing for customization based on specific requirements.

Below are the approaches to print hollow star pyramids in a diamond shape:

Table of Content

Print Hollow Diamond Star Pyramid Using for loop

This approach uses a nested for loop to generate the hollow diamond pattern by iterating through the rows and columns. It uses conditional statements to determine when to print stars and when to print spaces, creating the desired diamond shape.

Example: The below example prints a hollow star pyramid in a diamond shape using for loop in JavaScript.

Javascript




function printHollowStarDiamondNestedLoop(rows) {
  // Upper half of the diamond
  for (let i = 1; i <= rows; i++) {
    let pattern = "";
    for (let j = 1; j <= rows - i; j++) {
      pattern += " ";
    }
    for (let j = 1; j <= 2 * i - 1; j++) {
      if (j === 1 || j === 2 * i - 1) {
        pattern += "*";
      } else {
        pattern += " ";
      }
    }
    console.log(pattern);
  }
 
  // Lower half of the diamond
  for (let i = rows - 1; i >= 1; i--) {
    let pattern = "";
    for (let j = 1; j <= rows - i; j++) {
      pattern += " ";
    }
    for (let j = 1; j <= 2 * i - 1; j++) {
      if (j === 1 || j === 2 * i - 1) {
        pattern += "*";
      } else {
        pattern += " ";
      }
    }
    console.log(pattern);
  }
}
 
// Example usage
printHollowStarDiamondNestedLoop(5);


Output

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

Print Hollow Diamond Star Pyramid Using While Loop

This approach employs nested while loops to generate the hollow diamond pattern by iterating through the rows and columns. It uses conditional statements to determine when to print stars and when to print spaces, creating the desired diamond shape.

Example: The below example prints Hollow Star Pyramid in a Diamond Shape using while loop in JavaScript.

Javascript




function printHollowDiamond(n) {
    let rows = 1;
 
    // While loop to print the upper triangle
    while (rows <= n) {
        let columns = n;
 
        // Printing spaces
        while (columns > rows) {
            process.stdout.write(" ");
            columns--;
        }
 
        // Printing stars
        process.stdout.write("*");
 
        columns = 1;
        while (columns < (rows - 1) * 2) {
            process.stdout.write(" ");
            columns++;
        }
 
        if (rows === 1) {
            console.log();
        } else {
            console.log("*");
        }
        rows++;
    }
 
    // While loop to print the lower triangle
    rows = n - 1;
    while (rows >= 1) {
        let columns = n;
 
        // Printing spaces
        while (columns > rows) {
            process.stdout.write(" ");
            columns--;
        }
 
        // Printing stars
        process.stdout.write("*");
 
        columns = 1;
        while (columns < (rows - 1) * 2) {
            process.stdout.write(" ");
            columns++;
        }
 
        if (rows === 1) {
            console.log();
        } else {
            console.log("*");
        }
        rows--;
    }
}
 
// Example usage
printHollowDiamond(5);


Output

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


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads