Program to Print Mirrored Hollow Parallelogram
Given the length as rows and breadth as cols, the task is to print the mirrored hollow parallelogram.
Examples:
Input: rows = 5, cols = 8 Output: ******** * * * * * * ********
C++
// CPP program to print hollow mirrored // parallelogram star pattern series #include <iostream> using namespace std; // function for creating pattern void Pattern( int rows, int cols) { int i, j; for (i = 1; i <= rows; i++) { // Printing spaces for (j = 1; j < i; j++) { cout << " " ; } // Printing hollow parallelogram for (j = 1; j <= cols; j++) { if (i == 1 || i == rows || j == 1 || j == cols) { cout << "*" ; } else { cout << " " ; } } cout << "\n" ; } } // driver code int main() { // Get number of rows and columns int rows = 5, cols = 8; // Print the Pattern Pattern(rows, cols); return 0; } |
C
// C program to print hollow mirrored // parallelogram star pattern series #include <stdio.h> // function for creating pattern void Pattern( int rows, int cols) { int i, j; for (i = 1; i <= rows; i++) { // Printing spaces for (j = 1; j < i; j++) { printf ( " " ); } // Printing hollow parallelogram for (j = 1; j <= cols; j++) { if (i == 1 || i == rows || j == 1 || j == cols) { printf ( "*" ); } else { printf ( " " ); } } printf ( "\n" ); } } // driver code int main() { // Get number of rows and columns int rows = 5, cols = 8; // Print the Pattern Pattern(rows, cols); return 0; } |
Java
// Java program to print hollow mirrored // parallelogram star pattern series import java.util.*; class solution { // function for creating pattern static void Pattern( int rows, int cols) { int i, j; for (i = 1 ; i <= rows; i++) { // Printing spaces for (j = 1 ; j < i; j++) { System.out.print( " " ); } // Printing hollow parallelogram for (j = 1 ; j <= cols; j++) { if (i == 1 || i == rows || j == 1 || j == cols) { System.out.print( "*" ); } else { System.out.print( " " ); } } System.out.print( "\n" ); } } // driver code public static void main(String args[]) { // Get number of rows and columns int rows = 5 , cols = 8 ; // Print the Pattern Pattern(rows, cols); } } |
Python3
# Python3 program to prhollow mirrored # parallelogram star pattern series import math as mt # function for creating pattern def Pattern(rows, cols): for i in range ( 1 , rows + 1 ): # Printing spaces for j in range ( 1 , i): print (end = " " ) # Printing hollow parallelogram for j in range ( 1 , cols + 1 ): if (i = = 1 or i = = rows or j = = 1 or j = = cols): print ( "*" , end = "") else : print (end = " " ) print () # Driver code # Get number of rows and columns rows, cols = 5 , 8 # Print the Pattern Pattern(rows, cols) # This code is contributed by # mohit kumar 29 |
C#
// C# program to print hollow mirrored // parallelogram star pattern series using System; class GFG { // function for creating pattern static void Pattern( int rows, int cols) { int i, j; for (i = 1; i <= rows; i++) { // Printing spaces for (j = 1; j < i; j++) { Console.Write( " " ); } // Printing hollow parallelogram for (j = 1; j <= cols; j++) { if (i == 1 || i == rows || j == 1 || j == cols) { Console.Write( "*" ); } else { Console.Write( " " ); } } Console.Write( "\n" ); } } // Driver code public static void Main() { // Get number of rows and columns int rows = 5, cols = 8; // Print the Pattern Pattern(rows, cols); } } // This code is contributed by RAJPUT-JI |
PHP
<?php // PHP program to print hollow mirrored // parallelogram star pattern series // function for creating pattern function Pattern( $rows , $cols ) { for ( $i = 1; $i <= $rows ; $i ++) { // Printing spaces for ( $j = 1; $j < $i ; $j ++) { echo " " ; } // Printing hollow parallelogram for ( $j = 1; $j <= $cols ; $j ++) { if ( $i == 1 || $i == $rows || $j == 1 || $j == $cols ) { echo "*" ; } else { echo " " ; } } echo "\n" ; } } // Driver Code // Get number of rows and columns $rows = 5; $cols = 8; // Print the Pattern Pattern( $rows , $cols ); // This code is contributed by // Akanksha Rai ?> |
Javascript
<script> // JavaScript program to print hollow mirrored // parallelogram star pattern series // function for creating pattern function Pattern(rows, cols) { var i, j; for (i = 1; i <= rows; i++) { // Printing spaces for (j = 1; j < i; j++) { document.write( " " ); } // Printing hollow parallelogram for (j = 1; j <= cols; j++) { if (i == 1 || i == rows || j == 1 || j == cols) { document.write( "*" ); } else { document.write( " " ); } } document.write( "<br>" ); } } // driver code // Get number of rows and columns var rows = 5, cols = 8; // Print the Pattern Pattern(rows, cols); </script> |
Output:
******** * * * * * * ********
Time Complexity: O(rows * cols), where n represents the given number of rows and columns.
Auxiliary Space: O(1), no extra space is required, so it is a constant.