Skip to main content

Display Staircase Pattern

A staircase star pattern is a pattern of stars or asterisks arranged in a stair-like shape. This pattern is often used for decorative purposes or in programming to create visual designs or shapes.

The pattern consists of one or more rows of stars, each row offset from the previous row to create the stair-like effect. The number of stars in each row increases or decreases as the rows progress, depending on the desired pattern.

There are different variations of the staircase star pattern, including symmetrical and asymmetrical designs, and the pattern can be created using loops or recursive functions in programming languages. The pattern can also be customized by adjusting the number of rows and stars in each row to create different shapes and sizes.

Here given code implementation process.

// C Program 
// Display Staircase Pattern
#include <stdio.h>

// We will use this symbol (▒,▅,▃,▓)
void display_symbols(int size)
{
	for (int i = 0; i < size; ++i)
	{
		printf("▓");
	}
}
//Displaying of Staircase in given size
void staircase_pattern(int size)
{
	if (size <= 0)
	{
		// When get a invalid size
		return;
	}
	// Display size of Staircase
	printf("\n Size : %d\n ", size);
	for (int i = 0; i <= size; ++i)
	{
		display_symbols(i + i);
		//include new line
		printf("\n ");
	}
}
int main()
{
	//Test Cases
	staircase_pattern(8);
	staircase_pattern(12);
	staircase_pattern(3);
	return 0;
}

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
/*
    Java program 
    Display Staircase Pattern

*/
class StaircasePattern
{
	// We will use this symbol (▒,▅,▃,▓)
	public void display_symbols(int size)
	{
		for (int i = 0; i < size; ++i)
		{
			System.out.print("▓");
		}
	}
	//Displaying of Staircase in given size
	public void staircase_pattern(int size)
	{
		if (size <= 0)
		{
			// When get a invalid size
			return;
		}
		// Display size of Staircase
		System.out.print("\n Size : " + size + "\n ");
		for (int i = 0; i <= size; ++i)
		{
			display_symbols(i + i);
			//include new line
			System.out.print("\n ");
		}
	}
	public static void main(String[] args)
	{
		StaircasePattern pattern = new StaircasePattern();
		//Test Cases
		pattern.staircase_pattern(8);
		pattern.staircase_pattern(12);
		pattern.staircase_pattern(3);
	}
}

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
// Include header file
#include <iostream>
using namespace std;

/*
    C++ program 
    Display Staircase Pattern
*/

class StaircasePattern
{
	public:
		//  We will use this symbol (▒,▅,▃,▓)
		void display_symbols(int size)
		{
			for (int i = 0; i < size; ++i)
			{
				cout << "▓";
			}
		}
	// Displaying of Staircase in given size
	void staircase_pattern(int size)
	{
		//  When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		cout << "\n Size : " << size << "\n ";
		for (int i = 0; i <= size; ++i)
		{
			this->display_symbols(i + i);
			// include new line
			cout << "\n ";
		}
	}
};
int main()
{
	StaircasePattern pattern = StaircasePattern();
	// Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
	return 0;
}

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
// Include namespace system
using System;

/*
    C# program 
    Display Staircase Pattern

*/

public class StaircasePattern
{
	//  We will use this symbol (▒,▅,▃,▓)
	public void display_symbols(int size)
	{
		for (int i = 0; i < size; ++i)
		{
			Console.Write("▓");
		}
	}
	// Displaying of Staircase in given size
	public void staircase_pattern(int size)
	{
		//  When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		Console.Write("\n Size : " + size + "\n ");
		for (int i = 0; i <= size; ++i)
		{
			display_symbols(i + i);
			// include new line
			Console.Write("\n ");
		}
	}
	public static void Main(String[] args)
	{
		StaircasePattern pattern = new StaircasePattern();
		// Test Cases
		pattern.staircase_pattern(8);
		pattern.staircase_pattern(12);
		pattern.staircase_pattern(3);
	}
}

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
<?php
/*
    Php program 
    Display Staircase Pattern

*/
class StaircasePattern
{
	//  We will use this symbol (▒,▅,▃,▓)
	public	function display_symbols($size)
	{
		for ($i = 0; $i < $size; ++$i)
		{
			echo "▓";
		}
	}
	// Displaying of Staircase in given size
	public	function staircase_pattern($size)
	{
		//  When get a invalid size
		if ($size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		echo "\n Size : ". $size ."\n ";
		for ($i = 0; $i <= $size; ++$i)
		{
			$this->display_symbols($i + $i);
			// include new line
			echo "\n ";
		}
	}
}

function main()
{
	$pattern = new StaircasePattern();
	// Test Cases
	$pattern->staircase_pattern(8);
	$pattern->staircase_pattern(12);
	$pattern->staircase_pattern(3);
}
main();

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
/*
    Node Js program 
    Display Staircase Pattern
*/
class StaircasePattern
{
	//  We will use this symbol (▒,▅,▃,▓)
	display_symbols(size)
	{
		for (var i = 0; i < size; ++i)
		{
			process.stdout.write("▓");
		}
	}
	// Displaying of Staircase in given size
	staircase_pattern(size)
	{
		//  When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		process.stdout.write("\n Size : " + size + "\n ");
		for (var i = 0; i <= size; ++i)
		{
			this.display_symbols(i + i);
			// include new line
			process.stdout.write("\n ");
		}
	}
}

function main()
{
	var pattern = new StaircasePattern();
	// Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
}
main();

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
#  Python 3 program 
#  Display Staircase Pattern

class StaircasePattern :
	# We will use this symbol (▒,▅,▃,▓)
	def display_symbols(self, size) :
		i = 0
		while (i < size) :
			print("▓", end = "")
			i += 1
		
	
	#  Displaying of Staircase in given size
	def staircase_pattern(self, size) :
		# When get a invalid size
		if (size <= 0) :
			return
		
		#   Display size of Staircase
		print("\n Size : ", size ,"\n ", end = "")
		i = 0
		while (i <= size) :
			self.display_symbols(i + i)
			#  include new line
			print("\n ", end = "")
			i += 1
		
	

def main() :
	pattern = StaircasePattern()
	#  Test Cases
	pattern.staircase_pattern(8)
	pattern.staircase_pattern(12)
	pattern.staircase_pattern(3)

if __name__ == "__main__": main()

Output

 Size :  8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size :  12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size :  3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
#  Ruby program 
#  Display Staircase Pattern

class StaircasePattern 
	#   We will use this symbol (▒,▅,▃,▓)
	def display_symbols(size) 
		i = 0
		while (i < size) 
			print("▓")
			i += 1
		end

	end

	#  Displaying of Staircase in given size
	def staircase_pattern(size) 
		#   When get a invalid size
		if (size <= 0) 
			return
		end

		#   Display size of Staircase
		print("\n Size : ", size ,"\n ")
		i = 0
		while (i <= size) 
			self.display_symbols(i + i)
			#  include new line
			print("\n ")
			i += 1
		end

	end

end

def main() 
	pattern = StaircasePattern.new()
	#  Test Cases
	pattern.staircase_pattern(8)
	pattern.staircase_pattern(12)
	pattern.staircase_pattern(3)
end

main()

Output

 Size : 8
 
 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 
 Size : 12
 
 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 
 Size : 3
 
 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 
/*
    Scala program 
    Display Staircase Pattern

*/
class StaircasePattern
{
	//   We will use this symbol (▒,▅,▃,▓)
	def display_symbols(size: Int): Unit = {
		var i: Int = 0;
		while (i < size)
		{
			print("▓");
			i += 1;
		}
	}
	//  Displaying of Staircase in given size
	def staircase_pattern(size: Int): Unit = {
		//   When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//   Display size of Staircase
		print("\n Size : " + size + "\n ");
		var i: Int = 0;
		while (i <= size)
		{
			this.display_symbols(i + i);
			//  include new line
			print("\n ");
			i += 1;
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var pattern: StaircasePattern = new StaircasePattern();
		//  Test Cases
		pattern.staircase_pattern(8);
		pattern.staircase_pattern(12);
		pattern.staircase_pattern(3);
	}
}

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
/*
    Swift 4 program 
    Display Staircase Pattern

*/
class StaircasePattern
{
	//   We will use this symbol (▒,▅,▃,▓)
	func display_symbols(_ size: Int)
	{
		var i: Int = 0;
		while (i < size)
		{
			print("▓", terminator: "");
			i += 1;
		}
	}
	//  Displaying of Staircase in given size
	func staircase_pattern(_ size: Int)
	{
		//   When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//   Display size of Staircase
		print("\n Size : ", size ,"\n ", terminator: "");
		var i: Int = 0;
		while (i <= size)
		{
			self.display_symbols(i + i);
			//  include new line
			print("\n ", terminator: "");
			i += 1;
		}
	}
}
func main()
{
	let pattern: StaircasePattern = StaircasePattern();
	//  Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
}
main();

Output

 Size :  8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size :  12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size :  3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
/*
    Kotlin program 
    Display Staircase Pattern

*/
class StaircasePattern
{
	// We will use this symbol (▒,▅,▃,▓)
	fun display_symbols(size: Int): Unit
	{
		var i: Int = 0;
		while (i < size)
		{
			print("▓");
			i += 1;
		}
	}
	//  Displaying of Staircase in given size
	fun staircase_pattern(size: Int): Unit
	{
		//   When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//   Display size of Staircase
		print("\n Size : " + size + "\n ");
		var i: Int = 0;
		while (i <= size)
		{
			this.display_symbols(i + i);
			//  include new line
			print("\n ");
			i += 1;
		}
	}
}
fun main(args: Array < String > ): Unit
{
	var pattern: StaircasePattern = StaircasePattern();
	//  Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
}

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
// Rust Program 
// Display Staircase Pattern

fn main()
{
	//Test Cases
	staircase_pattern(8);
	staircase_pattern(12);
	staircase_pattern(3);
}
fn staircase_pattern(size: i32)
{
	if size <= 0
	{
		// When get a invalid size
		return;
	}
	// Display size of Staircase
	print!("\n Size : {}\n ", size);
	let mut i: i32 = 0;
	while i <= size
	{
		display_symbols(i + i);
		//include new line
		print!("\n ");
		i += 1;
	}
}
fn display_symbols(size: i32)
{
	let mut i: i32 = 0;
	while i < size
	{
		print!("▓");
		i += 1;
	}
}

Output

 Size : 8

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 12

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
 ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

 Size : 3

 ▓▓
 ▓▓▓▓
 ▓▓▓▓▓▓
// C Program 
// Display Staircase Pattern Set B
#include <stdio.h>

// We will use this symbol (▒,▅,▃,▓)
void display_symbols(int size)
{

    for (int i = 0; i < size; ++i)
    {
        printf("▃");
    }
}

// include space
void space(int size)
{

    for (int i = 0; i < size; ++i)
    {
        printf(" ");
    }
}
//Displaying of Staircase in given size
void staircase_pattern(int size)
{
    if (size <= 0)
    {
        // When get a invalid size
        return;
    }
    // Display size of Staircase
    printf("\n Size : %d\n ", size);

    for (int i = 1; i <=size; ++i)
    {
        space((size-i)*2);
        display_symbols(i+i);
        //include new line
        printf("\n ");
    }
}
int main()
{
    //Test Cases
    staircase_pattern(8);
    staircase_pattern(12);
    staircase_pattern(3);
    return 0;
}

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
/*
    Java program 
    Display Staircase Pattern Set B
*/
class StaircasePattern
{
// We will use this symbol (▒,▅,▃,▓)
public void display_symbols(int size)
{
    for (int i = 0; i < size; ++i)
    {
        System.out.print("▃");
    }
}
// include space
public void space(int size)
{
    for (int i = 0; i < size; ++i)
    {
        System.out.print(" ");
    }
}
//Displaying of Staircase in given size
public void staircase_pattern(int size)
{
    if (size <= 0)
    {
        // When get a invalid size
        return;
    }
    // Display size of Staircase
    System.out.print("\n Size : " + size + "\n ");
    for (int i = 1; i <= size; ++i)
    {
        space((size - i) * 2);
        display_symbols(i + i);
        //include new line
        System.out.print("\n ");
    }
}
    public static void main(String[] args) 
    {
        StaircasePattern pattern = new StaircasePattern();
        
            //Test Cases
    pattern.staircase_pattern(8);
    pattern.staircase_pattern(12);
    pattern.staircase_pattern(3);
    }
}

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
// Include header file
#include <iostream>
using namespace std;

/*
    C++ program 
    Display Staircase Pattern Set B
*/

class StaircasePattern
{
	public:
		//  We will use this symbol (▒,▅,▃,▓)
		void display_symbols(int size)
		{
			for (int i = 0; i < size; ++i)
			{
				cout << "▃";
			}
		}
	//  include space
	void space(int size)
	{
		for (int i = 0; i < size; ++i)
		{
			cout << " ";
		}
	}
	// Displaying of Staircase in given size
	void staircase_pattern(int size)
	{
		//  When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		cout << "\n Size : " << size << "\n ";
		for (int i = 1; i <= size; ++i)
		{
			this->space((size - i) *2);
			this->display_symbols(i + i);
			// include new line
			cout << "\n ";
		}
	}
};
int main()
{
	StaircasePattern pattern = StaircasePattern();
	// Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
	return 0;
}

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
// Include namespace system
using System;
/*
    C# program 
    Display Staircase Pattern Set B
*/
public class StaircasePattern
{
	//  We will use this symbol (▒,▅,▃,▓)
	public void display_symbols(int size)
	{
		for (int i = 0; i < size; ++i)
		{
			Console.Write("▃");
		}
	}
	//  include space
	public void space(int size)
	{
		for (int i = 0; i < size; ++i)
		{
			Console.Write(" ");
		}
	}
	// Displaying of Staircase in given size
	public void staircase_pattern(int size)
	{
		//  When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		Console.Write("\n Size : " + size + "\n ");
		for (int i = 1; i <= size; ++i)
		{
			space((size - i) * 2);
			display_symbols(i + i);
			// include new line
			Console.Write("\n ");
		}
	}
	public static void Main(String[] args)
	{
		StaircasePattern pattern = new StaircasePattern();
		// Test Cases
		pattern.staircase_pattern(8);
		pattern.staircase_pattern(12);
		pattern.staircase_pattern(3);
	}
}

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
<?php
/*
    Php program 
    Display Staircase Pattern Set B
*/
class StaircasePattern
{
	//  We will use this symbol (▒,▅,▃,▓)
	public	function display_symbols($size)
	{
		for ($i = 0; $i < $size; ++$i)
		{
			echo "▃";
		}
	}
	//  include space
	public	function space($size)
	{
		for ($i = 0; $i < $size; ++$i)
		{
			echo " ";
		}
	}
	// Displaying of Staircase in given size
	public	function staircase_pattern($size)
	{
		//  When get a invalid size
		if ($size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		echo "\n Size : ". $size ."\n ";
		for ($i = 1; $i <= $size; ++$i)
		{
			$this->space(($size - $i) * 2);
			$this->display_symbols($i + $i);
			// include new line
			echo "\n ";
		}
	}
}

function main()
{
	$pattern = new StaircasePattern();
	// Test Cases
	$pattern->staircase_pattern(8);
	$pattern->staircase_pattern(12);
	$pattern->staircase_pattern(3);
}
main();

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
/*
    Node Js program 
    Display Staircase Pattern Set B
*/
class StaircasePattern
{
	//  We will use this symbol (▒,▅,▃,▓)
	display_symbols(size)
	{
		for (var i = 0; i < size; ++i)
		{
			process.stdout.write("▃");
		}
	}
	//  include space
	space(size)
	{
		for (var i = 0; i < size; ++i)
		{
			process.stdout.write(" ");
		}
	}
	// Displaying of Staircase in given size
	staircase_pattern(size)
	{
		//  When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//  Display size of Staircase
		process.stdout.write("\n Size : " + size + "\n ");
		for (var i = 1; i <= size; ++i)
		{
			this.space((size - i) * 2);
			this.display_symbols(i + i);
			// include new line
			process.stdout.write("\n ");
		}
	}
}

function main()
{
	var pattern = new StaircasePattern();
	// Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
}
main();

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
#  Python 3 program 
#  Display Staircase Pattern Set B

class StaircasePattern :
	#   We will use this symbol (▒,▅,▃,▓)
	def display_symbols(self, size) :
		i = 0
		while (i < size) :
			print("▃", end = "")
			i += 1
		
	
	#   include space
	def space(self, size) :
		i = 0
		while (i < size) :
			print(" ", end = "")
			i += 1
		
	
	#  Displaying of Staircase in given size
	def staircase_pattern(self, size) :
		#   When get a invalid size
		if (size <= 0) :
			return
		
		#   Display size of Staircase
		print("\n Size : ", size ,"\n ", end = "")
		i = 1
		while (i <= size) :
			self.space((size - i) * 2)
			self.display_symbols(i + i)
			#  include new line
			print("\n ", end = "")
			i += 1
		
	

def main() :
	pattern = StaircasePattern()
	#  Test Cases
	pattern.staircase_pattern(8)
	pattern.staircase_pattern(12)
	pattern.staircase_pattern(3)

if __name__ == "__main__": main()

Output

 Size :  8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size :  12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size :  3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
#  Ruby program 
#  Display Staircase Pattern Set B

class StaircasePattern 
	#   We will use this symbol (▒,▅,▃,▓)
	def display_symbols(size) 
		i = 0
		while (i < size) 
			print("▃")
			i += 1
		end

	end

	#   include space
	def space(size) 
		i = 0
		while (i < size) 
			print(" ")
			i += 1
		end

	end

	#  Displaying of Staircase in given size
	def staircase_pattern(size) 
		#   When get a invalid size
		if (size <= 0) 
			return
		end

		#   Display size of Staircase
		print("\n Size : ", size ,"\n ")
		i = 1
		while (i <= size) 
			self.space((size - i) * 2)
			self.display_symbols(i + i)
			#  include new line
			print("\n ")
			i += 1
		end

	end

end

def main() 
	pattern = StaircasePattern.new()
	#  Test Cases
	pattern.staircase_pattern(8)
	pattern.staircase_pattern(12)
	pattern.staircase_pattern(3)
end

main()

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 
 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 
 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
 
/*
    Scala program 
    Display Staircase Pattern Set B
*/
class StaircasePattern
{
	// We will use this symbol (▒,▅,▃,▓)
	def display_symbols(size: Int): Unit = {
		var i: Int = 0;
		while (i < size)
		{
			print("▃");
			i += 1;
		}
	}
	// include space
	def space(size: Int): Unit = {
		var i: Int = 0;
		while (i < size)
		{
			print(" ");
			i += 1;
		}
	}
	// Displaying of Staircase in given size
	def staircase_pattern(size: Int): Unit = {
		// When get a invalid size
		if (size <= 0)
		{
			return;
		}
		// Display size of Staircase
		print("\n Size : " + size + "\n ");
		var i: Int = 1;
		while (i <= size)
		{
			this.space((size - i) * 2);
			this.display_symbols(i + i);
			//  include new line
			print("\n ");
			i += 1;
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var pattern: StaircasePattern = new StaircasePattern();
		//  Test Cases
		pattern.staircase_pattern(8);
		pattern.staircase_pattern(12);
		pattern.staircase_pattern(3);
	}
}

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
/*
    Swift 4 program 
    Display Staircase Pattern Set B

*/
class StaircasePattern
{
	//   We will use this symbol (▒,▅,▃,▓)
	func display_symbols(_ size: Int)
	{
		var i: Int = 0;
		while (i < size)
		{
			print("▃", terminator: "");
			i += 1;
		}
	}
	//   include space
	func space(_ size: Int)
	{
		var i: Int = 0;
		while (i < size)
		{
			print(" ", terminator: "");
			i += 1;
		}
	}
	//  Displaying of Staircase in given size
	func staircase_pattern(_ size: Int)
	{
		//   When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//   Display size of Staircase
		print("\n Size : ", size ,"\n ", terminator: "");
		var i: Int = 1;
		while (i <= size)
		{
			self.space((size - i) * 2);
			self.display_symbols(i + i);
			//  include new line
			print("\n ", terminator: "");
			i += 1;
		}
	}
}
func main()
{
	let pattern: StaircasePattern = StaircasePattern();
	//  Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
}
main();

Output

 Size :  8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size :  12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size :  3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
/*
    Kotlin program 
    Display Staircase Pattern Set B
*/
class StaircasePattern
{
	//   We will use this symbol (▒,▅,▃,▓)
	fun display_symbols(size: Int): Unit
	{
		var i: Int = 0;
		while (i < size)
		{
			print("▃");
			i += 1;
		}
	}
	//   include space
	fun space(size: Int): Unit
	{
		var i: Int = 0;
		while (i < size)
		{
			print(" ");
			i += 1;
		}
	}
	//  Displaying of Staircase in given size
	fun staircase_pattern(size: Int): Unit
	{
		//   When get a invalid size
		if (size <= 0)
		{
			return;
		}
		//   Display size of Staircase
		print("\n Size : " + size + "\n ");
		var i: Int = 1;
		while (i <= size)
		{
			this.space((size - i) * 2);
			this.display_symbols(i + i);
			//  include new line
			print("\n ");
			i += 1;
		}
	}
}
fun main(args: Array < String > ): Unit
{
	var pattern: StaircasePattern = StaircasePattern();
	//  Test Cases
	pattern.staircase_pattern(8);
	pattern.staircase_pattern(12);
	pattern.staircase_pattern(3);
}

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃
fn main()
{
	//Test Cases
	staircase_pattern(8);
	staircase_pattern(12);
	staircase_pattern(3);
}
fn staircase_pattern(size: i32)
{
	if size <= 0
	{
		// When get a invalid size
		return;
	}
	// Display size of Staircase
	print!("\n Size : {}\n ", size);
	let mut i: i32 = 1;
	while i <= size
	{
		space((size - i) * 2);
		display_symbols(i + i);
		//include new line
		print!("\n ");
		i += 1;
	}
}
fn space(size: i32)
{
	let mut i: i32 = 0;
	while i < size
	{
		print!(" ");
		i += 1;
	}
}
fn display_symbols(size: i32)
{
	let mut i: i32 = 0;
	while i < size
	{
		print!("▃");
		i += 1;
	}
}

Output

 Size : 8
               ▃▃
             ▃▃▃▃
           ▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 12
                       ▃▃
                     ▃▃▃▃
                   ▃▃▃▃▃▃
                 ▃▃▃▃▃▃▃▃
               ▃▃▃▃▃▃▃▃▃▃
             ▃▃▃▃▃▃▃▃▃▃▃▃
           ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
         ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
       ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
     ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
   ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
 ▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃

 Size : 3
     ▃▃
   ▃▃▃▃
 ▃▃▃▃▃▃




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment