Open In App

Program to print the Ladder Pattern

Improve
Improve
Like Article
Like
Save
Share
Report

Given an integer N, the task is to print the ladder with N steps using ‘*’. The ladder will be with the gap of 3 spaces between two side rails.
 

Input: N = 3

Output: 

*   *

*   *

*****

*   *

*   *

*****

*   *

*   *

*****

*   *

*   *

Input: N = 4

Output: 

*   *

*   *

*****

*   *

*   *

*****

*   *

*   *

*****

*   *

*   *

*****

*   *

*   *

Approach: Dividing the pattern into two sub-pattern. 
 

  •  
*    *
*    *
  • which will be printed N+1 times
  •  
*****
*    *
*    *
  • which will be printed N times.

Below is the implementation of the above approach:
 

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>


Output: 

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

 

Time complexity: O(N) for given input N steps
Auxiliary Space:  O(1) as constant extra space is used



Last Updated : 13 Mar, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads