Text Allignment in Python - HackerRank Solution

Problem Statement :

In Python, a string of text can be aligned left, right and center.

.ljust(width)

This method returns a left aligned string of length width.


>>> width = 20

>>> print 'HackerRank'.ljust(width,'-')

HackerRank---------- 

 

.center(width)

This method returns a centered string of length width.


>>> width = 20

>>> print 'HackerRank'.center(width,'-')

-----HackerRank-----


.rjust(width)

This method returns a right aligned string of length width.


>>> width = 20

>>> print 'HackerRank'.rjust(width,'-')

----------HackerRank


Task:

You are given a partial code that is used for generating the HackerRank Logo of variable thickness.

Your task is to replace the blank (______) with rjust, ljust or center.


Input Format:

A single line containing the thickness value for the logo.


Constraints:

0<thickness<50

The thickness must be an odd number.


Output Format:

Output the desired logo.


Solution:

#Replace all ______ with rjust, ljust or center. 

thickness = int(input()) #This must be an odd number
c = 'H'

#Top Cone
for i in range(thickness):
    print((c*i).rjust(thickness-1)+c+(c*i).ljust(thickness-1))

#Top Pillars
for i in range(thickness+1):
    print((c*thickness).center(thickness*2)+(c*thickness).center(thickness*6))

#Middle Belt
for i in range((thickness+1)//2):
    print((c*thickness*5).center(thickness*6))    

#Bottom Pillars
for i in range(thickness+1):
    print((c*thickness).center(thickness*2)+(c*thickness).center(thickness*6))    

#Bottom Cone
for i in range(thickness):
    print(((c*(thickness-i-1)).rjust(thickness)+c+(c*(thickness-i-1)).ljust(thickness)).rjust(thickness*6))



Disclaimer:- 

The above hole problem statement is given by hackerrank.com but the solution is generated by the Hackerranksolution.site authority if any of the queries regarding this post or website fill the following contact form thank you.
Next Post Previous Post
No Comment
Add Comment
comment url