Open In App

JavaScript Program for Hollow Pyramid Star Pattern

In this article, we will demonstrate how to create Hollow Pyramid Star Patterns in JavaScript.

Possible Hollow Pyramid Star Patterns are

Approach

There will be two different approaches based on alignments i.e. horizontal and vertical:



Horizontally Inverted Pyramid

Example 1: Upper pyramid




let n = 5;
for (let i = 1; i <= n; i++) {
    let str = ''
    for(let j = 1; j <= 2*n-1 ; ++j){
        if(i+j == n +1||(i+n==j+1) ||i==n)
        str+='* ';
        else
        str+='  ';
    }
    console.log(str);
}

Output

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

Example 2: Inverted pyramid




let n = 5;
for (let i = n; i >= 1; i--) {    
   let str = ''
    for(let j = 1; j <= 2*n-1 ; ++j){
        if(i+j == n +1||(i+n==j+1) ||i==n)
        str+='* ';
        else
        str+='  ';
    }
    console.log(str);
}

Output
* * * * * * * * * 
  *           *   
    *       *     
      *   *       
        *         

Vertically Inverted Pyramid

Example1: Right inverted pyramid




let n = 5;
for (let i = 1; i <= n; i++) {
    let str = ''
    for(let j = 1; j <= n ; ++j){
        if(i==j||j==1)
        str+='* ';
        else
        str+='  ';
    }
  
    console.log(str);
}
for (let i = n-1; i >= 1; i--) {    
  let str = ''
    for(let j = 1; j <= n ; ++j){
        if(i==j||j==1)
        str+='* ';
        else
        str+='  ';
    }
    console.log(str);
}

Output
*         
* *       
*   *     
*     *   
*       * 
*     *   
*   *     
* *       
*         

Example 2: Left inverted pyramid




let n = 5;
for (let i = 1; i <= n; i++) {
    let str = ''
    for(let j = 1; j <= n ; ++j){
        if(i+j==1+n||j==n)
        str+='* ';
        else
        str+='  ';
    }
  
    console.log(str);
}
for (let i = n-1; i >= 1; i--) {    
  let str = ''
    for(let j = 1; j <= n ; ++j){
        if(i+j==n+1||j==n)
        str+='* ';
        else
        str+='  ';
    }
    console.log(str);
}

Output
        * 
      * * 
    *   * 
  *     * 
*       * 
  *     * 
    *   * 
      * * 
        * 

Article Tags :