Skip to content
Related Articles

Related Articles

Solid square inside a hollow square | Pattern
  • Last Updated : 08 Apr, 2021
GeeksforGeeks - Summer Carnival Banner

Given the value of n, print a hollow square of side length n and inside it a solid square of side length (n – 4) using stars(*). 
Examples : 
 

Input : n = 6
Output :
******
*    *
* ** *
* ** *
*    *
******

Input : n = 11
Output :
***********
*         *
* ******* *
* ******* *
* ******* *
* ******* *
* ******* *
* ******* *
* ******* *
*         *
***********

 

 

C++




// C++ implementation to print
// solid square inside a hollow square
#include <bits/stdc++.h>
using namespace std;
 
// function to print the required pattern
void print_Pattern(int n)
{
    for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
         
    // First two conditions are for outer
    // hollow square and next two conditions
    // are for inner solid square
    if ((i == 1 || i == n) || (j == 1 || j == n) ||
        (i >= 3 && i <= n - 2) && (j >= 3 && j <= n - 2))
        cout<< "*";
 
    else
        cout<< " ";
    }
 
    cout<<endl;
}
}
 
// Driver Code
int main()
{
    // Take n as input
    int n = 6;
  
    // function calling
    print_Pattern(n);
     
    return 0;
}

Java




// Java implementation to print
// solid square inside a hollow square
import java.io.*;
 
class GFG
{
    // function to print the required pattern
    static void print_Pattern(int n)
    {
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n; j++)
            {
                 
            // First two conditions are for outer
            // hollow square and next two conditions
            // are for inner solid square
            if ((i == 1 || i == n) || (j == 1 || j == n) ||
                (i >= 3 && i <= n - 2) && (j >= 3 && j <= n - 2))
                System.out.print("*");
         
            else
                System.out.print(" ");
            }
     
        System.out.println();
        }
    }
     
    // Driver Code
    public static void main (String[] args)
    {
        // Take n as input
        int n = 6;
         
        // function calling
        print_Pattern(n);
         
    }
}
 
// This code is contributed by vt_m.

Python3




# Python3 implementation to print
# solid square inside a hollow square
 
# Function to print the required pattern
def print_Pattern(n):
 
    for i in range(1, n + 1):
        for j in range(1, n + 1):
         
        # First two conditions are for outer
        # hollow square and next two conditions
        # are for inner solid square
            if ((i == 1 or i == n) or
                (j == 1 or j == n) or
                (i >= 3 and i <= n - 2) and
                (j >= 3 and j <= n - 2)):
                print("*", end = "")
 
            else:
                print(end = " ")
 
        print()
 
# Driver Code
n = 6
print_Pattern(n)
     
# This code is contributed by Azkia Anam.

C#




// C# implementation to print solid square
// inside a hollow square
using System;
 
class GFG {
     
    // function to print the required
    // pattern
    static void print_Pattern(int n)
    {
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n; j++)
            {
                 
            // First two conditions are
            // for outer hollow square
            // and next two conditions
            // are for inner solid square
            if ((i == 1 || i == n) ||
                (j == 1 || j == n) ||
               (i >= 3 && i <= n - 2) &&
                 (j >= 3 && j <= n - 2))
                Console.Write("*");
         
            else
                Console.Write(" ");
            }
     
            Console.WriteLine();
        }
    }
     
    // Driver Code
    public static void Main ()
    {
         
        // Take n as input
        int n = 6;
         
        // function calling
        print_Pattern(n);
    }
}
 
// This code is contributed by vt_m.

PHP




<?php
// PHP implementation to print
// solid square inside a hollow square
 
// Function to print the required pattern
function print_Pattern($n)
{
    for ($i = 1; $i <= $n; $i++)
    {
        for ($j = 1; $j <= $n; $j++)
        {
         
            // First two conditions are
            // for outer hollow square and
            // next two conditions are for
            // inner solid square
            if (($i == 1 || $i == $n) ||
                ($j == 1 || $j == $n) ||
                ($i >= 3 && $i <= $n - 2) &&
                ($j >= 3 && $j <= $n - 2))
                echo "*";
         
            else
                echo " ";
        }
        echo "\n";
    }
}
 
// Driver Code
$n = 6;
print_Pattern($n);
 
// This code is contributed by Mithun Kumar
?>

Javascript




<script>
      // JavaScript implementation to print
      // solid square inside a hollow square
 
      // function to print the required pattern
      function print_Pattern(n)
      {
        for (var i = 1; i <= n; i++)
        {
          for (var j = 1; j <= n; j++)
          {
           
            // First two conditions are for outer
            // hollow square and next two conditions
            // are for inner solid square
            if (
              i == 1 ||
              i == n ||
              j == 1 ||
              j == n ||
              (i >= 3 && i <= n - 2 && j >= 3 && j <= n - 2)
            )
              document.write("*");
            else document.write("  ");
          }
 
          document.write("<br>");
        }
      }
 
      // Driver Code
      // Take n as input
      var n = 6;
 
      // function calling
      print_Pattern(n);
       
      // This code is contributed by rdtank.
    </script>

Output : 
 

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

 

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.




My Personal Notes arrow_drop_up
Recommended Articles
Page :