HackerRank solution: Python Triangle Quest 2 [2 Methods]

Hacker Rank Python

Author: Bashir Alam
Reviewer: Deepak Prasad

Question: Triangle Quest 2 - Hacker Rank (Python)

You are given a positive integer N.
Your task is to print a palindromic triangle of size N.

For example, a palindromic triangle of size 5 is:


You can’t take more than two lines. The first line (a for-statement) is already written for you.
You have to complete the code using exactly one print statement.

Using anything related to strings will give a score of 0.
Using more than one for-statement will give a score of 0.

Input Format:

A single line of input containing the integer N.


  • 0 < N < 10

Output format

Print the palindromic triangle of size N as explained above.

Sample input:


Sample output:



Possible solutions

As you can see, we again have to use the loop and we are not allowed to have a solution in more than two lines to pass the test. So, again we will have only one possible solution to pass the test.

While running the code, make sure that you have not copied the comments.

  • Using Python for loop
  • Alternative solution


Solution-1: Using For loop

We will now use the for loop to find the triangle of a number based on the above-mentioned conditions. let us start the python program. First, we will use the for loop with will iterate from 1 to a number input by the user. Then we will use a formula that will help us to build the required triangle.

# usig for loop which takes the input from user
for i in range(1, int(input()) + 1): 
    # printing the triangle of the number
    print((10 ** i - 1) ** 2 // 81)





As you can see, we were able to find out the required triangle using Python and our solution is also in two lines. Let us now understand how the formula is working and how it is able to print out the triangle as required in the question.

(10 ** i - 1) ** 2 // 81

If i == 1, we get:

= (10** 1 - 1) ** 2 // 81
= (9) ** 2 // 81
= 81 // 81 
= 1

When the i == 2:

= ( 10 ** 2 - 1) ** 2 // 81
=  ( 99) **2 // 81
= 9801 // 81
= 121

When i == 3:

= ( 10 ** 3 -1 ) ** 2 // 81
= ( 999) **2 // 81
= 998001 // 81
= 12321

And so on.

Now, to pass the test on Hacker rank, it is recommended to write the code in the editor without comments because the editor reads the code up to 2 lines only as shown below:


When you type code without comments you will be able to pass the test.


Solution-2: Using different calculation

Another way to solve the question is by altering the equation and getting the same result. Let us implement in Python.

# using for loop
for i in range(1,int(input())+1): 
    # changing the formula to get the same results
    print (((10**i - 1)//9)**2)





As you can see, we get the desired result. The formula works in a similar way to the previous one. You can check it by putting values one by one as we did in the previous solution.



In this short article, we learn how we can solve the Triangle Quest 2 question on Hacker Rank. As per requirement, we were able to solve the question within two lines of code.



Python loops
Hacker Rank Solution for Triangle Quest 2


Related Keywords: triangle quest hackerrank solution, triangle quest 2 hackerrank solution, triangle quest 2 hackerrank solution python3, triangle quest 2, triangle quest 2 hackerrank


Views: 576
Bashir Alam

Bashir Alam

He is a Computer Science graduate from the University of Central Asia, currently employed as a full-time Machine Learning Engineer at uExel. His expertise lies in Python, Java, Machine Learning, OCR, text extraction, data preprocessing, and predictive models. You can connect with him on his LinkedIn profile.

Can't find what you're searching for? Let us assist you.

Enter your query below, and we'll provide instant results tailored to your needs.

If my articles on GoLinuxCloud has helped you, kindly consider buying me a coffee as a token of appreciation.

Buy GoLinuxCloud a Coffee

For any other feedbacks or questions you can send mail to admin@golinuxcloud.com

Thank You for your support!!

Leave a Comment