Skip to content

Commit 4608f5d

Browse files
authored
added some pattern problems
1 parent 7530a41 commit 4608f5d

File tree

21 files changed

+191
-0
lines changed

21 files changed

+191
-0
lines changed

PatternChalange(PYTHON)/day1.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
n=6
2+
for i in range(n):
3+
for j in range(n):
4+
print("*",end=" ")
5+
print()

PatternChalange(PYTHON)/day10.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
n=5
2+
a=n
3+
for i in range(1,n*2-2):
4+
if i==1 :
5+
print(" "*(n-i-1)+"*")
6+
elif i>n and i==n*2-3:
7+
print(" "*(i-(n-1))+"*")
8+
elif i>n-1:
9+
print(" "*(i-(n-1))+"*"+" "*(a-2)+"*")
10+
a-=2
11+
else:
12+
print(" "*(n-i-1)+"*"+" "*(2*i-3)+"*")

PatternChalange(PYTHON)/day11.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
n=int(input("n="))
2+
lst=[]
3+
for i in range(n):
4+
temp_lst=[]
5+
for j in range(i+1):
6+
if j==0 or j==i:
7+
temp_lst.append(1)
8+
else:
9+
temp_lst.append(lst[i-1][j-1] + lst[i-1][j])
10+
lst.append(temp_lst)
11+
for i in range(n):
12+
for j in range(n-i-1):
13+
print(" ",end="")
14+
for k in range(i+1):
15+
print(lst[i][k],end=" ")
16+
print()

PatternChalange(PYTHON)/day12.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
n=int(input("n="))
2+
for i in range(1,n+1):
3+
for j in range(1,n-i+1):
4+
print(" ",end=" ")
5+
for k in range(i,0,-1):
6+
print(k,end=" ")
7+
for j in range(2,i+1):
8+
print(j,end=" ")
9+
print()
10+
for i in range(n-1,0,-1):
11+
for j in range(n-i):
12+
print(" ",end=" ")
13+
for k in range(i,0,-1):
14+
print(k,end=" ")
15+
for j in range(2,i+1):
16+
print(j,end=" ")
17+
print()

PatternChalange(PYTHON)/day13.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
n=5
2+
for i in range(n,0,-1):
3+
for j in range(i,0,-1):
4+
print("*",end="")
5+
for j in range((n-i)*2):
6+
print(" ",end="")
7+
for j in range(i,0,-1):
8+
print("*",end="")
9+
print()
10+
for i in range(n):
11+
for j in range(i+1):
12+
print("*",end="")
13+
for j in range((n-i-1)*2,0,-1):
14+
print(" ",end="")
15+
for j in range(i+1):
16+
print("*",end="")
17+
print()

PatternChalange(PYTHON)/day14.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
n=5
2+
for i in range(1,n-1):
3+
print("*"*i+" "*(n-i-1)*2+"*"*i)
4+
for i in range(n-1,0,-1):
5+
print("*"*i+" "*(n-i-1)*2+"*"*i)

PatternChalange(PYTHON)/day15.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
n=5
2+
for i in range(1,n):
3+
for j in range(i):
4+
print((i+j)%2,end=" ")
5+
print()

PatternChalange(PYTHON)/day16.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
n=5
2+
for i in range(1,n):
3+
for j in range(n):
4+
if j==1:
5+
print(" "*(n-i)+"*")
6+
else:
7+
print(" "*(n-i)+"*"+" "*(2*i-3)+"*")
8+
for i in range(1,n+1):
9+
if i==1:
10+
print(" "*(n-i)+"*")
11+
else:
12+
print(" "*(n-i)+"*"+" "*(2*i-3)+"*")

PatternChalange(PYTHON)/day17.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
n=5
2+
print(" "*(n)+"*"*(n+1))
3+
for i in range(1,n):
4+
#print("*"*n)
5+
print(" "*(n-i)+"*"+" "*(n-1)+"*")
6+
print("*"*(n+1))

PatternChalange(PYTHON)/day18.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
n=6
2+
a=1
3+
for i in range(n,0,-1):
4+
print(format(" "*(n+1-i),"<1"),end="")
5+
for j in range(1,i):
6+
print(format(a,"<2"),end="")
7+
a+=1
8+
b=a*2-2
9+
for i in range(n,1,-1):
10+
for j in range(i,1,-1):
11+
print(b,end=" ")
12+
b-=1
13+
print( )

0 commit comments

Comments
 (0)