Skip to content
thecscience
THECSICENCE

Learn everything about computer science

  • Home
  • Human values
  • NCERT Solutions
  • HackerRank solutions
    • HackerRank Algorithms problems solutions
    • HackerRank C solutions
    • HackerRank C++ solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
thecscience
THECSICENCE

Learn everything about computer science

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.

  • HackerRank Dynamic Array Problem Solution
  • HackerRank 2D Array – DS Problem Solution
  • Hackerrank Array – DS Problem Solution
  • Von Neumann and Harvard Machine Architecture
  • Development of Computers
©2025 THECSICENCE | WordPress Theme by SuperbThemes