/
AlphaRangoli.py
48 lines (46 loc) · 1.12 KB
/
AlphaRangoli.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
39
40
41
42
43
44
45
46
47
48
def print_rangoli(size):
n = int(size-1)
m = n*2
b = n*2
i = 0
while i<size:
li = []
li2 = []
li3 = []
for j in range(i+1):
if j>0:
li.append('-')
li.append(chr(97+(size-j-1)))
for k in range(i):
if k>0:
li2.append('-')
li2.append(chr(97+(size-k-1)))
li3 = li2[::-1]
if m!=b:
print(m*'-',''.join(li),'-',''.join(li3),m*'-',sep = '')
else:
p = (b-1)
print(m*'-',''.join(li),'-',''.join(li3),p*'-',sep = '')
m-=2
i+=1
m = n
a = (n*2)
x = 0
li = []
li2 = []
for k in range(2,(m*2+2),2):
li = []
li2 = []
li3 = []
for j in range(m,x,-1):
li.append(chr(97+j))
li.append('-')
x+=1
li2 = li[::-1]
li3 = li2[3:]
if k!=(a):
print(k*'-',''.join(li),''.join(li3),k*'-',sep = '')
else:
p = (k-1)
print(k*'-',''.join(li),''.join(li3),p*'-',sep = '')
print_rangoli(int(input()))