Hollow rectangle in python assignment expert

Hollow Rectangle - 2

This Program name is Hollow Rectangle - 2. Write a Python program to Hollow Rectangle - 2

The below link contains Hollow Rectangle - 2 question, explanation and test cases

https://drive.google.com/file/d/1nWuk5uhqVJKhOJbg9IaBoW8S8FUrNSbX/view?usp=sharing

We need exact output when the code was run

M = int(input())
N = int(input())
print("+"+N*"-"+"+")
for _ in range(M):
    print("|"+N*" "+"|")
print("+"+N*"-"+"+")

Hollow rectangle in python assignment expert

Learn more about our help with Assignments: Python

Answer to Question #218778 in Python for bala

Hollow Rectangle - 2

Write a program to print a rectangle pattern of

The first line of input is an integer

In the given example,

3 rows and 10 columns.Therefore, the output should be

+----------+

| |

| |

| |

+----------+

Sample Input 1

3

10

Sample Output 1

+----------+

| |

| |

| |

+----------+

Sample Input 2

5

10

Sample Output 2

+----------+

| |

| |

| |

| |

| |

+----------+

M = int(input())
N = int(input())
print("+"+N*"-"+"+")
for row in range(M):
    print("|"+N*" "+"|")
print("+"+N*"-"+"+")

Learn more about our help with Assignments: Python

View Discussion

Improve Article

Save Article

  • Read
  • Discuss
  • View Discussion

    Improve Article

    Save Article

    Hollow rectangle star pattern :

    The task is print below hollow pattern of given dimension. 
     

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

    Explanation: 
     

    • Input number of rows and columns.
    • For rows of rectangle run the outer loop from 1 to rows. 
       
    for (i = 1; i < = rows; i++)
    • For column of rectangle run the inner loop from 1 to columns. 
       
    for (j = 1; j < = columns; j++)
    • Print star for first or last row or for first or last column, otherwise print blank space.
    • After printing all columns of a row, print new line after inner loop.

    C++

    #include

    using namespace std;

    void print_rectangle(int n, int m)

    {

        int i, j;

        for (i = 1; i <= n; i++)

        {

            for (j = 1; j <= m; j++)

            {

                if (i == 1 || i == n ||

                    j == 1 || j == m)        

                    cout << "*";            

                else

                    cout << " ";

            }

            cout << endl;

        }

    }

    int main()

    {

        int rows = 6, columns = 20;

        print_rectangle(rows, columns);

        return 0;

    }

    C

    #include

    void print_rectangle(int n, int m)

    {

        int i, j;

        for (i = 1; i <= n; i++)

        {

            for (j = 1; j <= m; j++)

            {

                if (i==1 || i==n || j==1 || j==m)           

                    printf("*");           

                else

                    printf(" ");           

            }

            printf("\n");

        }

    }

    int main()

    {

        int rows = 6, columns = 20;

        print_rectangle(rows, columns);

        return 0;

    }

    Java

    import java.io.*;

    class GFG {

        static void print_rectangle(int n, int m)

        {

            int i, j;

            for (i = 1; i <= n; i++)

            {

                for (j = 1; j <= m; j++)

                {

                    if (i == 1 || i == n ||

                        j == 1 || j == m)           

                        System.out.print("*");           

                    else

                        System.out.print(" ");           

                }

                System.out.println();

            }

        }

        public static void main(String args[])

        {

            int rows = 6, columns = 20;

            print_rectangle(rows, columns);

        }

    }

    Python3

    def print_rectangle(n, m) :

        for i in range(1, n+1) :

            for j in range(1, m+1) :

                if (i == 1 or i == n or

                    j == 1 or j == m) :

                    print("*", end="")           

                else :

                    print(" ", end="")           

            print()

    rows = 6

    columns = 20

    print_rectangle(rows, columns)

    C#

    using System;

    public class GFG

    {

      static void print_rectangle(int n, int m)

      {

        int i, j;

        for (i = 1; i <= n; i++)

        {

          for (j = 1; j <= m; j++)

          {

            if (i == 1 || i == n ||

                j == 1 || j == m)           

              Console.Write("*");           

            else

              Console.Write(" ");           

          }

          Console.WriteLine();

        }

      }

      public static void Main()

      {

        int rows = 6, columns = 20;

        print_rectangle(rows, columns);

      }

    }

    PHP

    function print_rectangle($n, $m)

    {

        $i;

        $j;

        for ($i = 1; $i <= $n; $i++)

        {

            for ($j = 1; $j <= $m; $j++)

            {

                if ($i == 1 || $i == $n ||

                    $j == 1 || $j == $m)        

                    echo("*");        

                else

                    echo(" ");        

            }

            echo("\n");

        }

    }

        $rows = 6;

        $columns = 20;

        print_rectangle($rows, $columns);

    ?>

    Javascript

    Output: 
     

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

    Time Complexity: O(m * n), where m and n represents the given inputs.
    Auxiliary Space: O(1), no extra space is required, so it is a constant.

    Hollow square star pattern :

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

    Explanation: 
     

    • Input number of rows.
    • For rows, an outer loop from 1 to N.
    • For columns, an inner loop from 1 to N
    • Inside inner loop print star for first and last row or for first and last column. Which is print star 
       
     if i == 1 or i == N or j == 1 or j == N
    • otherwise print space.
    • After printing all columns of a row, print a blank line after inner loop. 
       

    C++

    #include

    using namespace std;

    void print_square(int n)

    {

        int i, j;

        for (i = 1; i <= n; i++)

        {

            for (j = 1; j <= n; j++)

            {

                if (i==1 || i==n || j==1 || j==n)    

                    cout << "*";        

                else   

                    cout << " ";        

            }

            cout << "\n";

        }

    }

    int main()

    {

        int rows = 8;

        print_square(rows);

        return 0;

    }

    C

    #include

    void print_square(int n)

    {

        int i, j;

        for (i = 1; i <= n; i++)

        {

            for (j = 1; j <= n; j++)

            {

                if (i==1 || i==n || j==1 || j==n)           

                    printf("*");           

                else           

                    printf(" ");           

            }

            printf("\n");

        }

    }

    int main()

    {

        int rows = 8;

        print_square(rows);

        return 0;

    }

    Java

    import java.io.*;

    class GFG {

        static void print_square(int n)

        {

            int i, j;

            for (i = 1; i <= n; i++)

            {

                for (j = 1; j <= n; j++)

                {

                    if (i == 1 || i == n ||

                        j == 1 || j == n)           

                        System.out.print("*");           

                    else          

                        System.out.print(" ");           

                }

                System.out.println();

            }

        }

        public static void main(String args[])

        {

            int rows = 8;

            print_square(rows);

        }

    }

    Python3

    def print_square(n) :

        for i in range(1, n+1) :

            for j in range(1, n+1) :

                if (i == 1 or i == n or

                    j == 1 or j == n) :           

                    print("*", end = "")           

                else :

                    print(" ", end = "")           

            print()

    rows = 8

    print_square(rows)

    C#

    using System;

    class GFG {

        static void print_squaredi(int n)

        {

            int i, j;

            for (i = 1; i <= n; i++)

            {

                for (j = 1; j <= n; j++)

                {

                    if (i == 1 || i == n ||

                        j == 1 || j == n ||

                        i == j || j == (n - i + 1))        

                        Console.Write("*");        

                    else       

                    Console.Write(" ");        

                }

                Console.WriteLine();

            }

        }

        public static void Main()

        {

            int rows = 8;

            print_squaredi(rows);

        }

    }

    PHP

    function print_squaredi($n)

    {

        $i;

        $j;

        for($i = 1; $i <= $n; $i++)

        {

            for ($j = 1; $j <= $n; $j++)

            {

                if($i == 1 or $i == $n or $j == 1 ||

                   $j == $n or $i == $j or $j == ($n -

                                              $i + 1))    

                    printf("*");        

                else   

                    echo " ";    

            }

            echo "\n";

        }

    }

        $rows = 8;

        print_squaredi($rows);

    ?>

    Javascript

    Javascript   

        function print_square(int n)

        {

            var i, j;

            for (i = 1; i <= n; i++)

            {

                for (j = 1; j <= n; j++)

                {

                    if (i == 1 || i == n ||

                        j == 1 || j == n)           

                        document.write("*");           

                    else          

                        document.write(" ");           

                }

                document.write("\n");

            }

        }

            var rows = 8;

            print_square(rows);

    Output: 
     

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

    Time Complexity: O(n2), where n represents the given input.
    Auxiliary Space: O(1), no extra space is required, so it is a constant.