Open In App

JavaScript Program to Print Diamond Shape Star Pattern

This article will demonstrate how to create the diamond start pattern in JavaScript.

Possible Diamond Start Patterns:

Approach to Create Diamond Star Pattern:

Example 1: Solid Diamond Start Pattern






let n = 5;
for (let i = 1; i <= n; i++) {
    let str = "*";
    let space = ' ';
    console.log(space.repeat((n - i)) + str.repeat(i * 2 - 1));
}
for (let i = n - 1; i >= 1; i--) {
    let str = "*";
    let space = ' ';
    console.log(space.repeat((n - i)) + str.repeat(i * 2 - 1));
}

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

Example 2: Hollow Diamond Star Pattern






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

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

Example 3: Inverted Hollow Diamond Pattern




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

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

Article Tags :