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
* *
* *
* *
* *
* *
* *
* * *
* * * *
* * * *
* * * *
* * * *
* * * *
* *
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