Skip to main content

Print W pattern

Here given code implementation process.

//C Program 
//Print W pattern
#include <stdio.h>
 //Display space of given size
void print_space(int size)
{
	int counter = 0;
	for (counter = 0; counter < size; counter++)
	{
		//Add space
		printf(" ");
	}
}
void print_w(int size)
{
	if (size % 2 == 0)
	{
		return;
	}
	printf("\nSize : %d\n\n", size);
	int mid = size / 2;
	for (int i = 0; i < size; ++i)
	{
		for (int j = 0; j < size; ++j)
		{
			//Test case which is printing the value of star
			if (j == 0 
                || j + 1 == size 
                || j == size - 1 
                || (i >= mid && i == j) 
                || (i > mid && size - 1 - i == j))
			{
				printf(" *");
			}
			else
			{
				//include double space 
				print_space(2);
			}
		}
		printf("\n");
	}
}
int main()
{
	//Simple test
	print_w(5);
	print_w(9);
	print_w(13);
	return 0;
}

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
/*
  Java Program
  Print W pattern
*/
class MyPattern
{
	//Display space of given size
	public void print_space(int size)
	{
		int counter = 0;
		for (counter = 0; counter < size; counter++)
		{
			//Add space
			System.out.print(" ");
		}
	}
	public void print_w(int size)
	{
		if (size % 2 == 0)
		{
			return;
		}
		System.out.print("\nSize : " + size + "\n\n");
		int mid = size / 2;
		for (int i = 0; i < size; ++i)
		{
			for (int j = 0; j < size; ++j)
			{
				//Test case which is printing the value of star
				if (j == 0 || j + 1 == size || j == size - 1 || (i >= mid && i == j) || (i > mid && size - 1 - i == j))
				{
					System.out.print(" *");
				}
				else
				{
					//include double space 
					print_space(2);
				}
			}
			System.out.print("\n");
		}
	}
	public static void main(String[] args)
	{
		MyPattern obj = new MyPattern();
		//Simple test
		obj.print_w(5);
		obj.print_w(9);
		obj.print_w(13);
	}
}

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
/*
  C++ Program
  Print W pattern
*/
#include<iostream>

using namespace std;
class MyPattern
{
	public:
		//Display space of given size
		void print_space(int size)
		{
			int counter = 0;
			for (counter = 0; counter < size; counter++)
			{
				cout << " ";
			}
		}
	void print_w(int size)
	{
		if (size % 2 == 0)
		{
			return;
		}
		cout << "\nSize : " << size << "\n\n";
		int mid = size / 2;
		for (int i = 0; i < size; ++i)
		{
			for (int j = 0; j < size; ++j)
			{
				//Test case which is printing the value of star
				if (j == 0 || j + 1 == size || j == size - 1 || (i >= mid && i == j) || (i > mid && size - 1 - i == j))
				{
					cout << " *";
				}
				else
				{
					//include double space 
					this->print_space(2);
				}
			}
			cout << "\n";
		}
	}
};
int main()
{
	MyPattern obj =  MyPattern();
	//Simple test
	obj.print_w(5);
	obj.print_w(9);
	obj.print_w(13);
	return 0;
}

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
/*
  C# Program
  Print W pattern
*/
using System;
class MyPattern
{
	//Display space of given size
	public void print_space(int size)
	{
		int counter = 0;
		for (counter = 0; counter < size; counter++)
		{
			//Add space
			Console.Write(" ");
		}
	}
	public void print_w(int size)
	{
		if (size % 2 == 0)
		{
			return;
		}
		Console.Write("\nSize : " + size + "\n\n");
		int mid = size / 2;
		for (int i = 0; i < size; i++)
		{
			for (int j = 0; j < size; j++)
			{
				//Test case which is printing the value of star
				if (j == 0 || j + 1 == size || j == size - 1 || (i >= mid && i == j) || (i > mid && size - 1 - i == j))
				{
					Console.Write(" *");
				}
				else
				{
					//include double space 
					print_space(2);
				}
			}
			Console.Write("\n");
		}
	}
	public static void Main(String[] args)
	{
		MyPattern obj = new MyPattern();
		//Simple test
		obj.print_w(5);
		obj.print_w(9);
		obj.print_w(13);
	}
}

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
<?php
/*
  Php Program
  Print W pattern
*/
class MyPattern
{
	//Display space of given size
	public	function print_space($size)
	{
		$counter = 0;
		for ($counter = 0; $counter < $size; $counter++)
		{
			//Add space
			echo(" ");
		}
	}
	public	function print_w($size)
	{
		if ($size % 2 == 0)
		{
			return;
		}
		echo("\nSize : ". $size ."\n\n");
		$mid = intval($size / 2);
		for ($i = 0; $i < $size; ++$i)
		{
			for ($j = 0; $j < $size; ++$j)
			{
				//Test case which is printing the value of star
				if ($j == 0 || $j + 1 == $size || $j == $size - 1 || ($i >= $mid && $i == $j) || ($i > $mid && $size - 1 - $i == $j))
				{
					echo(" *");
				}
				else
				{
					//include double space 
					$this->print_space(2);
				}
			}
			echo("\n");
		}
	}
}

function main()
{
	$obj = new MyPattern();
	//Simple test
	$obj->print_w(5);
	$obj->print_w(9);
	$obj->print_w(13);
}
main();

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
/*
  Node Js Program
  Print W pattern
*/
class MyPattern
{
	//Display space of given size
	print_space(size)
	{
		var counter = 0;
		for (counter = 0; counter < size; counter++)
		{
			//Add space
			process.stdout.write(" ");
		}
	}
	print_w(size)
	{
		if (size % 2 == 0)
		{
			return;
		}
		process.stdout.write("\nSize : " + size + "\n\n");
		var mid = parseInt(size / 2);
		for (var i = 0; i < size; ++i)
		{
			for (var j = 0; j < size; ++j)
			{
				//Test case which is printing the value of star
				if (j == 0 || j + 1 == size || j == size - 1 || (i >= mid && i == j) || (i > mid && size - 1 - i == j))
				{
					process.stdout.write(" *");
				}
				else
				{
					//include double space 
					this.print_space(2);
				}
			}
			process.stdout.write("\n");
		}
	}
}

function main(args)
{
	var obj = new MyPattern();
	//Simple test
	obj.print_w(5);
	obj.print_w(9);
	obj.print_w(13);
}
main();

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
#   Python 3 Program
#   Print W pattern

class MyPattern :
	# Display space of given size
	def print_space(self, size) :
		counter = 0
		while (counter < size) :
			print(" ", end = "")
			counter += 1
		
	
	def print_w(self, size) :
		if (size % 2 == 0) :
			return
		
		print("\nSize : ", size ,"\n\n", end = "")
		mid = int(size / 2)
		i = 0
		j = 0
		while (i < size) :
			j = 0
			while (j < size) :
				# Test case which is printing the value of star
				if (j == 0 or j + 1 == size or j == size - 1 or(i >= mid and i == j) or(i > mid and size - 1 - i == j)) :
					print(" *", end = "")
				else :
					# include double space 
					self.print_space(2)
				
				j += 1
			
			print("\n", end = "")
			i += 1
		
	

def main() :
	obj = MyPattern()
	# Simple test
	obj.print_w(5)
	obj.print_w(9)
	obj.print_w(13)


if __name__ == "__main__": main()

Output

Size :  5

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

Size :  9

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

Size :  13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
# Ruby Program
# Print W pattern

class MyPattern

	# Display space of given size
	def print_space(size)
	
		counter = 0
		while (counter < size)
		
			print(" ")
			counter += 1
		end
	end
	def print_w(size)
	
		if (size % 2 == 0)
		
			return
		end
		print("\nSize : ", size ,"\n\n")
		mid = size / 2
		i = 0
		j = 0
		while (i < size)
		
			j = 0
			while (j < size)
			
				# Test case which is printing the value of star
				if (j == 0 || j + 1 == size || j == size - 1 || (i >= mid && i == j) || (i > mid && size - 1 - i == j))
				
					print(" *")
				else
				
					# include double space 
					self.print_space(2)
				end
				j += 1
			end
			print("\n")
			i += 1
		end
	end
end
def main()

	obj = MyPattern.new()
	# Simple test
	obj.print_w(5)
	obj.print_w(9)
	obj.print_w(13)
end
main()

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
/*
  Scala Program
  Print W pattern
*/
class MyPattern
{
	//Display space of given size
	def print_space(size: Int): Unit = {
		var counter: Int = 0;
		while (counter < size)
		{
			print(" ");
			counter += 1;
		}
	}
	def print_w(size: Int): Unit = {
		if (size % 2 == 0)
		{
			return;
		}
		print("\nSize : " + size + "\n\n");
		var mid: Int = (size / 2).toInt;
		var i: Int = 0;
		var j: Int = 0;
		while (i < size)
		{
			j = 0;
			while (j < size)
			{
				//Test case which is printing the value of star
				if (j == 0 || j + 1 == size || j == size - 1 || (i >= mid && i == j) || (i > mid && size - 1 - i == j))
				{
					print(" *");
				}
				else
				{
					//include double space 
					print_space(2);
				}
				j += 1;
			}
			print("\n");
			i += 1;
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var obj: MyPattern = new MyPattern();
		//Simple test
		obj.print_w(5);
		obj.print_w(9);
		obj.print_w(13);
	}
}

Output

Size : 5

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

Size : 9

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

Size : 13

 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *                       *
 *           *           *
 *         *   *         *
 *       *       *       *
 *     *           *     *
 *   *               *   *
 * *                   * *
 *                       *
/*
  Swift Program
  Print W pattern
*/
class MyPattern
{
	//Display space of given size
	func print_space(_ size: Int)
	{
		var counter: Int = 0;
		while (counter < size)
		{
			print(" ", terminator: "");
			counter += 1;
		}
	}
	func print_w(_ size: Int)
	{
		if (size % 2 == 0)
		{
			return;
		}
		print("\nSize : ", size ,"\n\n", terminator: "");
		let mid: Int = size / 2;
		var i: Int = 0;
		var j: Int = 0;
		while (i < size)
		{
			j = 0;
			while (j < size)
			{
				//Test case which is printing the value of star
				if (j == 0 || j + 1 == size || j == size - 1 || (i >= mid && i == j) || (i > mid && size - 1 - i == j))
				{
					print(" *", terminator: "");
				}
				else
				{
					//include double space 
					self.print_space(2);
				}
				j += 1;
			}
			print("\n", terminator: "");
			i += 1;
		}
	}
}
func main()
{
	let obj: MyPattern = MyPattern();
	//Simple test
	obj.print_w(5);
	obj.print_w(9);
	obj.print_w(13);
}
main();

Output

Size :  5

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

Size :  9

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

Size :  13

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




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