Dada la altura h y el ancho w, imprima un patrón rectangular como se muestra en el siguiente ejemplo.
Ejemplos:
Input : h = 4, w = 5 Output : @@@@@ @ @ @ @ @@@@@ Input : h = 7, w = 9 Output : @@@@@@@@ @ @ @ @ @ @ @ @ @ @ @@@@@@@@
La idea es ejecutar dos bucles. Uno para el número de filas a imprimir y otro para el número de columnas. Imprime una ‘@’ solo cuando la fila actual es la primera o la última. O la columna actual es la primera o la última.
C++
// CPP program to print a rectangular pattern #include<iostream> using namespace std; void printRectangle(int h, int w) { for (int i=0; i<h; i++) { cout << "\n"; for (int j=0; j<w; j++) { // Print @ if this is first row // or last row. Or this column // is first or last. if (i == 0 || i == h-1 || j== 0 || j == w-1) cout << "@"; else cout << " "; } } } // Driver code int main() { int h = 4, w = 5; printRectangle(h, w); return 0; }
Java
// JAVA program to print a rectangular // pattern class GFG { static void printRectangle(int h, int w) { for (int i = 0; i < h; i++) { System.out.println(); for (int j = 0; j < w; j++) { // Print @ if this is first // row or last row. Or this // column is first or last. if (i == 0 || i == h-1 || j== 0 || j == w-1) System.out.print("@"); else System.out.print(" "); } } } // Driver code public static void main(String args[]) { int h = 4, w = 5; printRectangle(h, w) ; } } /*This code is contributed by Nikita Tiwari.*/
Python3
# Python 3 program to print a rectangular # pattern def printRectangle(h, w) : for i in range(0, h) : print ("") for j in range(0, w) : # Print @ if this is first row # or last row. Or this column # is first or last. if (i == 0 or i == h-1 or j== 0 or j == w-1) : print("@",end="") else : print(" ",end="") # Driver code h = 4 w = 5 printRectangle(h, w) # This code is contributed by Nikita Tiwari.
PHP
<?php // php program to print // a rectangular pattern function printRectangle($h , $w) { for ($i = 0; $i < $h; $i++) { echo"\n"; for ($j = 0; $j < $w; $j++) { // Print @ if this is first row // or last row. Or this column // is first or last. if ($i == 0 || $i == $h - 1 || $j == 0 || $j == $w - 1) echo"@"; else echo" "; } } } // Driver code $h = 4; $w = 5; printRectangle($h, $w); // This code is contributed by mits ?>
@@@@@ @ @ @ @ @@@@@
Complejidad temporal: O(n 2 ), Complejidad espacial: O(1) // Espacio constante.
Este artículo es una contribución de Anurag Rawat . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA