-
Notifications
You must be signed in to change notification settings - Fork 235
/
TextAlignment.py
38 lines (32 loc) · 986 Bytes
/
TextAlignment.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"""
Title : Text Alignment
Subdomain : Strings
Domain : Python
Author : Ahmedur Rahman Shovon
Created : 15 July 2016
Updated : 08 July 2020
Problem : https://www.hackerrank.com/challenges/text-alignment/problem
"""
thickness = int(input())
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)
)