JavaScript Program to Print Square Star Pattern
Last Updated :
13 Mar, 2024
In this article, we are going to discuss how we can make a square star pattern. we have to print "*" in the console in such a way that it turns or looks like a solid square. we can use loops in different manners for this pattern.
Example:
Input: 4
Output: * * * *
* * * *
* * * *
* * * *
Input: 3
Output: * * *
* * *
* * *
These are the following ways to print a square star pattern in the console:
- Using nested for loop
- Using for loop
- Using String Repeat Method
- Using Array and Join Method
- Using ES6 Repeat and Template Literal
Using nested for loop
In this approach, we are using for loop in a nesting way, if n= 4 then the star must be 4*4 which is 16 so that it can make perfect square. The outer loop will decide the row and inner loop will decide the column. For each row, the "line" variable adds one star and some spaces.
Example: It describes how we can print a square pattern star in the console using nested for loop
JavaScript
// Function for printing
// star square pattern
// in console
function printSquare(size) {
for (let i = 1; i <= size; i++) {
let line = "";
for (let j = 1; j <= size; j++) {
line += "* ";
}
console.log(line);
}
}
// Square pattern size variable
let patternSize = 5;
// Calling function for pattern printing
printSquare(patternSize);
Output* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
Time complexity: O(N2)
Space complexity: O(1)
Using for loop
In this approach we are creating two separate loops, first loop will add n(size of square) stars in a "line" variable for each row and the second loop will print that "line" variable n(size of square) times.
Example: It describes how we can print a square pattern star in the console using for loop
JavaScript
// Creating variable
let line = "";
// Function for printing square star pattern
function square(n) {
// First loop for row
for (let i = 1; i <= n; i++) {
line += "* ";
}
// Second loop for column
for (let j = 1; j <= n; j++) {
console.log(line);
}
}
let size = 5;
// Calling function for printing pattern
square(size);
Output* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
Time complexity: O(N)
Space complexity: O(1)
In this approach we are using "repeat()" inbuilt function of JavaScript which takes single argument, which is the number of times the string should be repeated. In a custom function after using repeat() function we need to print that string into the console for that we are using for loop which iterates n(size) times and creating square pattern in console.
Example: It describes how we can print a square pattern star in the console using String reapeat method
JavaScript
// Function for printing square pattern
function printSquare(n) {
const row = "* ".repeat(n);
// For loop
for (let i = 0; i < size; i++) {
console.log(row);
}
}
let size = 5;
// Calling function printSquare
printSquare(size);
Output* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
Time complexity: O(N)
Space complexity: O(1)
In this approach we are using Array and "fill()" function which is used to fill all the value provided in the argument into the array. After that we are using for loop for printing out that array into the console n(size of square) times.
Example: It describes how we can print a square pattern star in the console using array and join method
JavaScript
// Javascript program for
// printing square of stars
// in console
function printSquare(n) {
const rowArray = Array(n).fill('*');
for (let i = 0; i < size; i++) {
console.log(rowArray.join(' '));
}
}
// Calling fucntion
let size = 5;
printSquare(size);
Output* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
Time complexity: O(N)
Space complexity: O(1)
Using ES6 Repeat and Template Literals:
In this approach we are using template literal along with "repeat()" function. Creating a variable and storing the value produced by reapeat function and then again letting another variable "square", In which template literal is used. `${row}\n` is used to dynamic access of row variable and "\n" is for new line. it creates a string where the content of row appears followed by a line break. After that we are printing that variable in console.
Example: It describes how we can print a square pattern star in the console using ES6 repeat and template literals
JavaScript
// Javascript program for
// printing square of stars
// in console
let size = 3;
const rowOfSquare = '* '.repeat(size);
// Using template literal
// \n is used for next line
const square = `${rowOfSquare}\n`.repeat(size);
// Printing square
console.log(square);
Similar Reads
JavaScript Tutorial
JavaScript is a programming language used to create dynamic content for websites. It is a lightweight, cross-platform, and single-threaded programming language. It's an interpreted language that executes code line by line, providing more flexibility.JavaScript on Client Side: On the client side, Jav
11 min read
Web Development
Web development is the process of creating, building, and maintaining websites and web applications. It involves everything from web design to programming and database management. Web development is generally divided into three core areas: Frontend Development, Backend Development, and Full Stack De
5 min read
React Interview Questions and Answers
React is an efficient, flexible, and open-source JavaScript library that allows developers to create simple, fast, and scalable web applications. Jordan Walke, a software engineer who was working for Facebook, created React. Developers with a JavaScript background can easily develop web applications
15+ min read
JavaScript Interview Questions and Answers
JavaScript (JS) is the most popular lightweight, scripting, and interpreted programming language. JavaScript is well-known as a scripting language for web pages, mobile apps, web servers, and many other platforms. Both front-end and back-end developers need to have a strong command of JavaScript, as
15+ min read
React Tutorial
React is a JavaScript Library known for front-end development (or user interface). It is popular due to its component-based architecture, Single Page Applications (SPAs), and Virtual DOM for building web applications that are fast, efficient, and scalable.Applications are built using reusable compon
8 min read
Introduction to Tree Data Structure
Tree data structure is a hierarchical structure that is used to represent and organize data in the form of parent child relationship. The following are some real world situations which are naturally a tree.Folder structure in an operating system.Tag structure in an HTML (root tag the as html tag) or
15+ min read
Domain Name System (DNS)
DNS is a hierarchical and distributed naming system that translates domain names into IP addresses. When you type a domain name like www.geeksforgeeks.org into your browser, DNS ensures that the request reaches the correct server by resolving the domain to its corresponding IP address.Without DNS, w
8 min read
NodeJS Interview Questions and Answers
NodeJS is one of the most popular runtime environments, known for its efficiency, scalability, and ability to handle asynchronous operations. It is built on Chromeâs V8 JavaScript engine for executing JavaScript code outside of a browser. It is extensively used by top companies such as LinkedIn, Net
15+ min read
HTML Interview Questions and Answers
HTML (HyperText Markup Language) is the foundational language for creating web pages and web applications. Whether you're a fresher or an experienced professional, preparing for an HTML interview requires a solid understanding of both basic and advanced concepts. Below is a curated list of 50+ HTML
14 min read
What is an API (Application Programming Interface)
In the tech world, APIs (Application Programming Interfaces) are crucial. If you're interested in becoming a web developer or want to understand how websites work, you'll need to familiarize yourself with APIs. Let's break down the concept of an API in simple terms.What is an API?An API is a set of
10 min read