-
Notifications
You must be signed in to change notification settings - Fork 0
/
Alphabet_Rangoli.py
63 lines (51 loc) · 1.25 KB
/
Alphabet_Rangoli.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
"""
You are given an integer N . Your task is to print an alphabet rangoli of size . (Rangoli is a form of Indian folk art based on creation of patterns N.)
Different sizes of alphabet rangoli are shown below:
#size 3
----c----
--c-b-c--
c-b-a-b-c
--c-b-c--
----c----
#size 5
--------e--------
------e-d-e------
----e-d-c-d-e----
--e-d-c-b-c-d-e--
e-d-c-b-a-b-c-d-e
--e-d-c-b-c-d-e--
----e-d-c-d-e----
------e-d-e------
--------e--------
Function Description
Complete the rangoli function in the editor below.
rangoli has the following parameters:
+ int size: the size of the rangoli
Returns
+ string: a single string made up of each of the lines of the rangoli separated by a newline character (\n)
Input Format:
Only one line of input containing , the size of the rangoli.
Constraints:
0 < size < 27
"""
n = int(input())
length = 4*n-3
width = 2*n-1
arr = []
mt_a = []
for i in range(96+n, 96, -1):
arr.append(chr(i))
for i in range(98, 97+n):
arr.append(chr(i))
arr_bd = arr.copy()
arr_bd = "-".join(arr_bd)
for i in range(n-1):
arr = arr[:n-i-1] + arr[n-i+1:]
str = "-".join(arr)
str = "-"*(i+1)*2 + str + "-"*(i+1)*2
mt_a.append(str)
for i in range(n-2, -1, -1):
print(mt_a[i])
print(arr_bd)
for i in range(n-1):
print(mt_a[i])