Skip to content
The Computer Science
TheCScience
  • Engineering Subjects
    • Human Values
    • Computer System Architecture
    • Digital Communication
    • Internet of Things
  • NCERT Solutions
    • Class 12
    • Class 11
  • HackerRank solutions
    • HackerRank Algorithms Problems Solutions
    • HackerRank C solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
The Computer Science
TheCScience

HackerRank Staircase Problem Solution

Yashwant Parihar, April 10, 2023April 11, 2023

In this post, We are going to solve HackerRank Staircase Problem.

Staircase detail:

This is a staircase of size n = 4:

   #
  ##
 ###
####

Its base and height are both equal to n. It is drawn using # symbols and spaces. The last line is not preceded by any spaces.

Write a program that prints a staircase of size n.

Function Description

Complete the staircase function in the editor below.

staircase has the following parameter(s):

  • int n: an integer

Print

Print a staircase as described above.

Input Format

A single integer, n, denotes the size of the staircase.

Constraints

0 < n < 100

Output Format

Print a staircase of size n using # symbols and spaces.

Note: The last line must have 0 spaces in it.

Sample Input

6 

Sample Output

     #
    ##
   ###
  ####
 #####
######

Explanation

The staircase is right-aligned, composed of # symbols and spaces, and has a height and width of n = 6.

HackerRank Staircase Problem Solution
HackerRank Staircase Problem Solution

Staircase C Solution

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int main() {

    /* Enter your code here. Read input from STDIN. Print output to STDOUT */    
    int i, k, n;

    scanf("%d", &n);

    for (i = 1; i <= n; i++) {
        for (k = 0; k < n - i; k++) {
            printf(" ");
        }

        for (k = 0; k < i; k++) {
            printf("#");
        }

        printf("\n");
    }
    
    return 0;
}

Staircase C++ Solution

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    /* Enter your code here. Read input from STDIN. Print output to STDOUT */
    int N;
    cin >> N;
    N++;

    for (int i = 1; i < N; i++) {
        int j;
        for (j = 1; j < N - i; j++) {
            cout << ' ';
        }
        for (int k = 0; k < N - j; k++) {
            cout << '#';
        }
        cout << endl;
    }

    return 0;
}

Staircase C Sharp Solution

using System;
using System.Collections.Generic;
using System.IO;
class Solution {
    static void Main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution */
        int t = Convert.ToInt32(Console.ReadLine());
        for (int i = 1; i <= t; i++) {
            String strhash = new String('#',i);
            Console.WriteLine( strhash.PadLeft(t) );
        }        

    }

Staircase Java Solution

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.function.*;
import java.util.regex.*;
import java.util.stream.*;
import static java.util.stream.Collectors.joining;
import static java.util.stream.Collectors.toList;

class Result {

    /*
     * Complete the 'staircase' function below.
     *
     * The function accepts INTEGER n as parameter.
     */

    public static void staircase(int n) {
        var nn = n;
        for(int i=1;i<=n;i++) {
            System.out.println(" ".repeat(nn-1) + "#".repeat(i));
            nn = nn - 1;
        }
    }

}

public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));

        int n = Integer.parseInt(bufferedReader.readLine().trim());

        Result.staircase(n);

        bufferedReader.close();
    }
}

Staircase JavaScript Solution

function processData(input) {
        var stair = '',
            N = +input,
            i = 1;

    while (++i < N + 2) console.log(new Array(N + 2 - i).join(' ') + new Array(i).join('#'));
} 

process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
    _input += input;
});

process.stdin.on("end", function () {
   processData(_input);
});

Staircase Python Solution

size = int(input())

for i in range(1,size+1):
    print("%s%s" % (" "*(size-i), "#"*i))

Other Solutions

  • HackerRank Mini-Max Sum Problem Solution
  • HackerRank Birthday Cake Candles Solution
c C# C++ HackerRank Solutions java javascript python CcppCSharpHackerrank Solutionsjavajavascriptpython

Post navigation

Previous post
Next post

Leave a Reply

You must be logged in to post a comment.

TheCScience

We at TheCScience.com are working towards the goal to give free education to every person by publishing in dept article about Secondary, Senior-Secondary, and Graduation level subjects.

Pages

About US

Contact US

Privacy Policy

DMCA

Our Tools

Hosting - get 20% off

Engineering Subjects

Internet of Things

Human Values

Digital Communication

Computer System Architecture

Programming Tutorials

Data Structure and Algorithm

C

Java

NCERT

Class 12th

©2026 TheCScience | WordPress Theme by SuperbThemes