Hourglass Star Pattern

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 let num = 5; let str = ""; for (let j = num; j > 1; j--) { let space = num - j; str += " ".repeat(space) + "*".repeat(2 * j - 1); str += "/n"; } for (let i = 1; i <= num; i++) { let space = num - i; str += " ".repeat(space) + "*".repeat(2 * i - 1); str += "/n"; } return str;

Right Pascal Star Pattern

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

1 2 3 4 5 6 7 8 9 10 11 12 13 let num = 5; let str = ""; for (let i = 1; i <= num; i++) { str += "*".repeat(i); str += "/n"; } for (let j = num + 1; j > 0; j--) { str += "*".repeat(j); str += "/n"; } return str;

Heart Star Pattern

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 let num = 6; let str = ""; //******* Upper Shape *******// for (let i = num / 2; i < num; i += 2) { for (let j = 0; j < num - i - 1; j += 2) { str += " "; } for (let j = 0; j < i; j++) { str += "*"; } for (let j = 0; j < num - i; j++) { str += " "; } for (let j = 0; j < i; j++) { str += "*"; } str += "/n"; } //******* Lower Pyramin *******// // for (let j = num; j > 0; j--) { // let space = num - j; // str += " ".repeat(space) + "*".repeat(2 * j - 1); // str += "/n"; // } for (let i = 0; i < num; i++) { // let spaces for (let j = 0; j < i; j++) { str += " "; } //method 1 // for (let k = 0; k < (num - i) * 2 - 1; k++) { // str += "*"; // } //method 2 for (let k = 0; k < num - i; k++) { str += "*"; } for (let k = num - i - 1; k > 0; k--) { str += "*"; } str += "/n"; } return str;

Plus Star Pattern

c c c c rrrrrrrr c c c c

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 let num = 5; let str = ""; for (let i = 1; i < 2 * num; i++) { if (i === num) { for (let j = 1; j < 2 * num - 1; j++) { str += "r"; } } else { for (let j = 1; j < num - 1; j++) { str += " "; } str += "c"; } str += "/n"; } return str;

X Star Pattern

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 let num = 5; let str = ""; let count = num * 2 - 1; for (let i = 1; i <= 2 * num; i++) { for (let j = 1; j <= 2 * num - 1; j++) { if( i === j || (j === count - i + 1)){ str += "*"; }else{ str += " "; } } str += "/n"; } return str;

Left Triangle Star Pattern

-***** --**** ---*** ----** -----* ----** ---*** --**** -***** ******

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 let num = 5; let str = ""; let count = num * 2 - 1; for (let i = 1; i <= 2 * num; i++) { for (let j = 1; j <= 2 * num - 1; j++) { if( i === j || (j === count - i + 1)){ str += "*"; }else{ str += " "; } } str += "/n"; } return str;