Dado un número entero N , la tarea es imprimir la escalera con N pasos usando ‘*’. La escalera estará con el espacio de 3 espacios entre dos barandas laterales.
Input: N = 3 Output: * * * * ***** * * * * ***** * * * * ***** * * * * Input: N = 4 Output: * * * * ***** * * * * ***** * * * * ***** * * * * ***** * * * *
Enfoque: Dividir el patrón en dos sub-patrones.
* * * *
- que se imprimirá N+1 veces
***** * * * *
- que se imprimirá N veces.
A continuación se muestra la implementación del enfoque anterior:
C++
// C++ program to print the ladder pattern #include <iostream> using namespace std; // Function to print the desired ladder Pattern void ladder_pattern(int N) { for (int i = 0; i <= N; i++) { // Printing the sub-pattern 1 // N+1 times cout << "* *" << endl; cout << "* *" << endl; if (i < N) { // Printing the sub-pattern 2 // N times cout << "*****" << endl; } } } // Driver Code int main() { // Size of the Pattern int N = 3; // Print the ladder ladder_pattern(N); return 0; }
Java
// Java program to print the ladder pattern class GFG { // Function to print the desired ladder Pattern static void ladder_pattern(int N) { for (int i = 0; i <= N; i++) { // Printing the sub-pattern 1 // N+1 times System.out.println("* *"); System.out.println("* *"); if (i < N) { // Printing the sub-pattern 2 // N times System.out.println("*****" ); } } } // Driver Code public static void main(String args[]) { // Size of the Pattern int N = 3; // Print the ladder ladder_pattern(N); } } // This code is contributed by Rajput Ji
Python3
# Python3 program to print the ladder pattern # Function to print the desired ladder Pattern def ladder_pattern(N) : for i in range(N + 1) : # Printing the sub-pattern 1 # N + 1 times print("* *"); print("* *"); if (i < N) : # Printing the sub-pattern 2 # N times print("*****"); # Driver Code if __name__ == "__main__" : # Size of the Pattern N = 3; # Print the ladder ladder_pattern(N); # This code is contributed by AnkitRai01
C#
// C# program to print the ladder pattern using System; class GFG { // Function to print the desired ladder Pattern static void ladder_pattern(int N) { for (int i = 0; i <= N; i++) { // Printing the sub-pattern 1 // N+1 times Console.WriteLine("* *"); Console.WriteLine("* *"); if (i < N) { // Printing the sub-pattern 2 // N times Console.WriteLine("*****"); } } } // Driver Code static public void Main () { // Size of the Pattern int N = 3; // Print the ladder ladder_pattern(N); } } // This code is contributed by ajit.
Javascript
<script> // JavaScript program to print the ladder pattern // Function to print the desired ladder Pattern function ladder_pattern(N) { for (var i = 0; i <= N; i++) { // Printing the sub-pattern 1 // N+1 times document.write("* *" + "<br>"); document.write("* *" + "<br>"); if (i < N) { // Printing the sub-pattern 2 // N times document.write("*****" + "<br>"); } } } // Driver Code // Size of the Pattern var N = 3; // Print the ladder ladder_pattern(N); </script>
Producción:
* * * * ***** * * * * ***** * * * * ***** * * * *