# Solid square inside a hollow square | Pattern

• Last Updated : 08 Apr, 2021

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

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

 `= 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

 ``

Output :

```******
*    *
* ** *
* ** *
*    *
******```

My Personal Notes arrow_drop_up