Skip to main content

Draw Swastika Pattern

Swastika Pattern

Here given code implementation process.

/*
  Java Program
  Display Wave Patterns
*/
public class MyPattern
{
    // Displaying of swastika Pattern in given size
    public void swastikaPattern(int size)
    {
        if (size <= 3 || size % 2 == 0)
        {
            // When get a invalid size of pattern
            return;
        }
        System.out.print("\n Size : " + size + "\n\n");
        for (int i = 0; i < size; ++i)
        {
            for (int j = 0; j < size; ++j)
            {
                // Simple test the boundary cases
                if ((i < size / 2 && j == 0) || 
                    (j == size / 2) || (i == size / 2) || 
                    (i == 0 && j > (size / 2)) || 
                    (i == size - 1 && j < size / 2) || 
                    (i > size / 2 && j == size - 1))
                {
                    System.out.print(" *");
                }
                else
                {
                    System.out.print("  ");
                }
            }
            //include new line
            System.out.print("\n");
        }
    }
    public static void main(String[] args)
    {
        MyPattern task = new MyPattern();
        // Test 
        task.swastikaPattern(5);
        task.swastikaPattern(7);
        task.swastikaPattern(9);
        task.swastikaPattern(11);
    }
}

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
// Include header file
#include <iostream>
using namespace std;
/*
  C++ Program
  Display Wave Patterns
*/
class MyPattern
{
    public:
        // Displaying of swastika Pattern in given size
        void swastikaPattern(int size)
        {
            if (size <= 3 || size % 2 == 0)
            {
                // When get a invalid size of pattern
                return;
            }
            cout << "\n Size : " << size << "\n\n";
            for (int i = 0; i < size; ++i)
            {
                for (int j = 0; j < size; ++j)
                {
                    // Simple test the boundary cases
                    if ((i < size / 2 && j == 0) || 
                        (j == size / 2) ||
                        (i == size / 2) || 
                        (i == 0 && j > (size / 2)) || 
                        (i == size - 1 && j < size / 2) || 
                        (i > size / 2 && j == size - 1))
                    {
                        cout << " *";
                    }
                    else
                    {
                        cout << "  ";
                    }
                }
                //include new line
                cout << "\n";
            }
        }
};
int main()
{
    MyPattern *task = new MyPattern();
    // Test 
    task->swastikaPattern(5);
    task->swastikaPattern(7);
    task->swastikaPattern(9);
    task->swastikaPattern(11);
    return 0;
}

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
// C Program 
// Draw Swastika Pattern
#include <stdio.h>
#include <stdlib.h>

// Displaying of swastika Pattern in given size
void swastika_pattern(int size)
{
    if (size <= 3 || size % 2 == 0)
    {
        // When get a invalid size of pattern
        return;
    }
    printf("\n Size : %d\n\n", size);
    for (int i = 0; i < size; ++i)
    {
        for (int j = 0; j < size; ++j)
        {
            // Simple test the boundary cases
            if ((i < size / 2 && j == 0) || 
                (j == size / 2) || (i == size / 2) || 
                (i == 0 && j > (size / 2)) || 
                (i == size - 1 && j < size / 2) || 
                (i > size / 2 && j == size - 1))
            {
                printf(" *");
            }
            else
            {
                printf("  ");
            }
        }
        //include new line
        printf("\n");
    }
}
int main()
{
    //Test Cases
    swastika_pattern(5);
    swastika_pattern(7);
    swastika_pattern(9);
    swastika_pattern(11);
    return 0;
}

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
package main
import "fmt"
/*
  Go Program
  Display Wave Patterns
*/

// Displaying of swastika Pattern in given size
func swastikaPattern(size int) {
    if size <= 3 || size % 2 == 0 {
        // When get a invalid size of pattern
        return
    }
    fmt.Print("\n Size : ", size, "\n\n")
    for i := 0 ; i < size ; i++ {
        for j := 0 ; j < size ; j++ {
            // Simple test the boundary cases
            if (i < size / 2 && j == 0) || 
            (j == size / 2) || 
            (i == size / 2) || 
            (i == 0 && j > (size / 2)) || 
            (i == size - 1 && j < size / 2) || 
            (i > size / 2 && j == size - 1) {
                fmt.Print(" *")
            } else {
                fmt.Print("  ")
            }
        }
        //include new line
        fmt.Print("\n")
    }
}
func main() {

    // Test 
    swastikaPattern(5)
    swastikaPattern(7)
    swastikaPattern(9)
    swastikaPattern(11)
}

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
// Include namespace system
using System;
/*
  Csharp Program
  Display Wave Patterns
*/
public class MyPattern
{
    // Displaying of swastika Pattern in given size
    public void swastikaPattern(int size)
    {
        if (size <= 3 || size % 2 == 0)
        {
            // When get a invalid size of pattern
            return;
        }
        Console.Write("\n Size : " + size + "\n\n");
        for (int i = 0; i < size; ++i)
        {
            for (int j = 0; j < size; ++j)
            {
                // Simple test the boundary cases
                if ((i < size / 2 && j == 0) || 
                    (j == size / 2) || (i == size / 2) || 
                    (i == 0 && j > (size / 2)) || 
                    (i == size - 1 && j < size / 2) || 
                    (i > size / 2 && j == size - 1))
                {
                    Console.Write(" *");
                }
                else
                {
                    Console.Write("  ");
                }
            }
            //include new line
            Console.Write("\n");
        }
    }
    public static void Main(String[] args)
    {
        MyPattern task = new MyPattern();
        // Test 
        task.swastikaPattern(5);
        task.swastikaPattern(7);
        task.swastikaPattern(9);
        task.swastikaPattern(11);
    }
}

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
<?php
/*
  Php Program
  Display Wave Patterns
*/
class MyPattern
{
    // Displaying of swastika Pattern in given size
    public  function swastikaPattern($size)
    {
        if ($size <= 3 || $size % 2 == 0)
        {
            // When get a invalid size of pattern
            return;
        }
        print_r("\n Size : ".strval($size).
            "\n\n");
        for ($i = 0; $i < $size; ++$i)
        {
            for ($j = 0; $j < $size; ++$j)
            {
                // Simple test the boundary cases
                if (($i < (int)($size / 2) && $j == 0) || 
                    ($j == (int)($size / 2)) || 
                    ($i == (int)($size / 2)) || 
                    ($i == 0 && $j > ((int)($size / 2))) || 
                    ($i == $size - 1 && $j < (int)($size / 2)) || 
                    ($i > (int)($size / 2) && $j == $size - 1))
                {
                    print_r(" *");
                }
                else
                {
                    print_r("  ");
                }
            }
            //include new line
            print_r("\n");
        }
    }
    public static
    function main($args)
    {
        $task = new MyPattern();
        // Test 
        $task->swastikaPattern(5);
        $task->swastikaPattern(7);
        $task->swastikaPattern(9);
        $task->swastikaPattern(11);
    }
}
MyPattern::main(array());

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
/*
  Node JS Program
  Display Wave Patterns
*/
class MyPattern
{
    // Displaying of swastika Pattern in given size
    swastikaPattern(size)
    {
        if (size <= 3 || size % 2 == 0)
        {
            // When get a invalid size of pattern
            return;
        }
        process.stdout.write("\n Size : " + size + "\n\n");
        for (var i = 0; i < size; ++i)
        {
            for (var j = 0; j < size; ++j)
            {
                // Simple test the boundary cases
                if ((i < parseInt(size / 2) && j == 0) || 
                    (j == parseInt(size / 2)) || 
                    (i == parseInt(size / 2)) || 
                    (i == 0 && j > (parseInt(size / 2))) ||
                    (i == size - 1 && j < parseInt(size / 2)) || 
                    (i > parseInt(size / 2) && j == size - 1))
                {
                    process.stdout.write(" *");
                }
                else
                {
                    process.stdout.write("  ");
                }
            }
            //include new line
            process.stdout.write("\n");
        }
    }
}

function main()
{
    var task = new MyPattern();
    // Test 
    task.swastikaPattern(5);
    task.swastikaPattern(7);
    task.swastikaPattern(9);
    task.swastikaPattern(11);
}
main();

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
#  Python 3 Program
#  Display Wave Patterns
class MyPattern :
    #  Displaying of swastika Pattern in given size
    def swastikaPattern(self, size) :
        if (size <= 3 or size % 2 == 0) :
            #  When get a invalid size of pattern
            return
        
        print("\n Size : ", size ,"\n")
        i = 0
        while (i < size) :
            j = 0
            while (j < size) :
                #  Simple test the boundary cases
                if ((i < int(size / 2) and j == 0) or
                    (j == int(size / 2)) or
                (i == int(size / 2)) or
                (i == 0 and j > (int(size / 2))) or
                (i == size - 1 and j < int(size / 2)) or
                (i > int(size / 2) and j == size - 1)) :
                    print(" *", end = "")
                else :
                    print("  ", end = "")
                
                j += 1
            
            # include new line
            print(end = "\n")
            i += 1
        
    

def main() :
    task = MyPattern()
    #  Test 
    task.swastikaPattern(5)
    task.swastikaPattern(7)
    task.swastikaPattern(9)
    task.swastikaPattern(11)

if __name__ == "__main__": main()

Output

 Size :  5

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

 Size :  7

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

 Size :  9

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

 Size :  11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
#  Ruby Program
#  Display Wave Patterns
class MyPattern 
    #  Displaying of swastika Pattern in given size
    def swastikaPattern(size) 
        if (size <= 3 || size % 2 == 0) 
            #  When get a invalid size of pattern
            return
        end

        print("\n Size : ", size ,"\n\n")
        i = 0
        while (i < size) 
            j = 0
            while (j < size) 
                #  Simple test the boundary cases
                if ((i < size / 2 && j == 0) || 
                    (j == size / 2) || (i == size / 2) || 
                    (i == 0 && j > (size / 2)) || 
                    (i == size - 1 && j < size / 2) || 
                    (i > size / 2 && j == size - 1)) 
                    print(" *")
                else
 
                    print("  ")
                end

                j += 1
            end

            # include new line
            print("\n")
            i += 1
        end

    end

end

def main() 
    task = MyPattern.new()
    #  Test 
    task.swastikaPattern(5)
    task.swastikaPattern(7)
    task.swastikaPattern(9)
    task.swastikaPattern(11)
end

main()

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *          
 *         *          
 *         *          
 *         *          
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
/*
  Scala Program
  Display Wave Patterns
*/
class MyPattern()
{
    // Displaying of swastika Pattern in given size
    def swastikaPattern(size: Int): Unit = {
        if (size <= 3 || size % 2 == 0)
        {
            // When get a invalid size of pattern
            return;
        }
        print("\n Size : " + size + "\n\n");
        var i: Int = 0;
        while (i < size)
        {
            var j: Int = 0;
            while (j < size)
            {
                // Simple test the boundary cases
                if ((i < size / 2 && j == 0) || 
                    (j == size / 2) || (i == size / 2) || 
                    (i == 0 && j > (size / 2)) || 
                    (i == size - 1 && j < size / 2) || 
                    (i > size / 2 && j == size - 1))
                {
                    print(" *");
                }
                else
                {
                    print("  ");
                }
                j += 1;
            }
            //include new line
            print("\n");
            i += 1;
        }
    }
}
object Main
{
    def main(args: Array[String]): Unit = {
        var task: MyPattern = new MyPattern();
        // Test 
        task.swastikaPattern(5);
        task.swastikaPattern(7);
        task.swastikaPattern(9);
        task.swastikaPattern(11);
    }
}

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
/*
  Swift 4 Program
  Display Wave Patterns
*/
class MyPattern
{
    // Displaying of swastika Pattern in given size
    func swastikaPattern(_ size: Int)
    {
        if (size <= 3 || size % 2 == 0)
        {
            // When get a invalid size of pattern
            return;
        }
        print("\n Size : ", size ,"\n");
        var i: Int = 0;
        while (i < size)
        {
            var j: Int = 0;
            while (j < size)
            {
                // Simple test the boundary cases
                if ((i < size / 2 && j == 0) || 
                    (j == size / 2) || 
                    (i == size / 2) || 
                    (i == 0 && j > (size / 2)) || 
                    (i == size - 1 && j < size / 2) || 
                    (i > size / 2 && j == size - 1))
                {
                    print(" *", terminator: "");
                }
                else
                {
                    print("  ", terminator: "");
                }
                j += 1;
            }
            //include new line
            print(terminator: "\n");
            i += 1;
        }
    }
}
func main()
{
    let task: MyPattern = MyPattern();
    // Test 
    task.swastikaPattern(5);
    task.swastikaPattern(7);
    task.swastikaPattern(9);
    task.swastikaPattern(11);
}
main();

Output

 Size :  5

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

 Size :  7

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

 Size :  9

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

 Size :  11

 *         * * * * * *
 *         *
 *         *
 *         *
 *         *
 * * * * * * * * * * *
           *         *
           *         *
           *         *
           *         *
 * * * * * *         *
/*
  Kotlin Program
  Display Wave Patterns
*/
class MyPattern
{
    // Displaying of swastika Pattern in given size
    fun swastikaPattern(size: Int): Unit
    {
        if (size <= 3 || size % 2 == 0)
        {
            // When get a invalid size of pattern
            return;
        }
        print("\n Size : " + size + "\n\n");
        var i: Int = 0;
        while (i < size)
        {
            var j: Int = 0;
            while (j < size)
            {
                // Simple test the boundary cases
                if ((i < size / 2 && j == 0) || 
                    (j == size / 2) || 
                    (i == size / 2) || 
                    (i == 0 && j > (size / 2)) || 
                    (i == size - 1 && j < size / 2) || 
                    (i > size / 2 && j == size - 1))
                {
                    print(" *");
                }
                else
                {
                    print("  ");
                }
                j += 1;
            }
            //include new line
            print("\n");
            i += 1;
        }
    }
}
fun main(args: Array < String > ): Unit
{
    val task: MyPattern = MyPattern();
    // Test 
    task.swastikaPattern(5);
    task.swastikaPattern(7);
    task.swastikaPattern(9);
    task.swastikaPattern(11);
}

Output

 Size : 5

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

 Size : 7

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

 Size : 9

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

 Size : 11

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




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