diff --git a/PatternChalange(PYTHON)/day1.py b/PatternChalange(PYTHON)/day1.py new file mode 100644 index 000000000000..04ab62b91c4d --- /dev/null +++ b/PatternChalange(PYTHON)/day1.py @@ -0,0 +1,5 @@ +n = 6 +for i in range(n): + for j in range(n): + print("*", end=" ") + print() diff --git a/PatternChalange(PYTHON)/day10.py b/PatternChalange(PYTHON)/day10.py new file mode 100644 index 000000000000..9cb351a8c50c --- /dev/null +++ b/PatternChalange(PYTHON)/day10.py @@ -0,0 +1,12 @@ +n = 5 +a = n +for i in range(1, n * 2 - 2): + if i == 1: + print(" " * (n - i - 1) + "*") + elif i > n and i == n * 2 - 3: + print(" " * (i - (n - 1)) + "*") + elif i > n - 1: + print(" " * (i - (n - 1)) + "*" + " " * (a - 2) + "*") + a -= 2 + else: + print(" " * (n - i - 1) + "*" + " " * (2 * i - 3) + "*") diff --git a/PatternChalange(PYTHON)/day11.py b/PatternChalange(PYTHON)/day11.py new file mode 100644 index 000000000000..cc1684193f7d --- /dev/null +++ b/PatternChalange(PYTHON)/day11.py @@ -0,0 +1,16 @@ +n = int(input("n=")) +lst = [] +for i in range(n): + temp_lst = [] + for j in range(i + 1): + if j == 0 or j == i: + temp_lst.append(1) + else: + temp_lst.append(lst[i - 1][j - 1] + lst[i - 1][j]) + lst.append(temp_lst) +for i in range(n): + for j in range(n - i - 1): + print(" ", end="") + for k in range(i + 1): + print(lst[i][k], end=" ") + print() diff --git a/PatternChalange(PYTHON)/day12.py b/PatternChalange(PYTHON)/day12.py new file mode 100644 index 000000000000..95f12034d7ad --- /dev/null +++ b/PatternChalange(PYTHON)/day12.py @@ -0,0 +1,17 @@ +n = int(input("n=")) +for i in range(1, n + 1): + for j in range(1, n - i + 1): + print(" ", end=" ") + for k in range(i, 0, -1): + print(k, end=" ") + for j in range(2, i + 1): + print(j, end=" ") + print() +for i in range(n - 1, 0, -1): + for j in range(n - i): + print(" ", end=" ") + for k in range(i, 0, -1): + print(k, end=" ") + for j in range(2, i + 1): + print(j, end=" ") + print() diff --git a/PatternChalange(PYTHON)/day13.py b/PatternChalange(PYTHON)/day13.py new file mode 100644 index 000000000000..8d01c4521dba --- /dev/null +++ b/PatternChalange(PYTHON)/day13.py @@ -0,0 +1,17 @@ +n = 5 +for i in range(n, 0, -1): + for j in range(i, 0, -1): + print("*", end="") + for j in range((n - i) * 2): + print(" ", end="") + for j in range(i, 0, -1): + print("*", end="") + print() +for i in range(n): + for j in range(i + 1): + print("*", end="") + for j in range((n - i - 1) * 2, 0, -1): + print(" ", end="") + for j in range(i + 1): + print("*", end="") + print() diff --git a/PatternChalange(PYTHON)/day14.py b/PatternChalange(PYTHON)/day14.py new file mode 100644 index 000000000000..ae367419736b --- /dev/null +++ b/PatternChalange(PYTHON)/day14.py @@ -0,0 +1,5 @@ +n = 5 +for i in range(1, n - 1): + print("*" * i + " " * (n - i - 1) * 2 + "*" * i) +for i in range(n - 1, 0, -1): + print("*" * i + " " * (n - i - 1) * 2 + "*" * i) diff --git a/PatternChalange(PYTHON)/day15.py b/PatternChalange(PYTHON)/day15.py new file mode 100644 index 000000000000..697c1358b9a3 --- /dev/null +++ b/PatternChalange(PYTHON)/day15.py @@ -0,0 +1,5 @@ +n = 5 +for i in range(1, n): + for j in range(i): + print((i + j) % 2, end=" ") + print() diff --git a/PatternChalange(PYTHON)/day16.py b/PatternChalange(PYTHON)/day16.py new file mode 100644 index 000000000000..2a1dd0484cc8 --- /dev/null +++ b/PatternChalange(PYTHON)/day16.py @@ -0,0 +1,12 @@ +n = 5 +for i in range(1, n): + for j in range(n): + if j == 1: + print(" " * (n - i) + "*") + else: + print(" " * (n - i) + "*" + " " * (2 * i - 3) + "*") +for i in range(1, n + 1): + if i == 1: + print(" " * (n - i) + "*") + else: + print(" " * (n - i) + "*" + " " * (2 * i - 3) + "*") diff --git a/PatternChalange(PYTHON)/day17.py b/PatternChalange(PYTHON)/day17.py new file mode 100644 index 000000000000..5af968905107 --- /dev/null +++ b/PatternChalange(PYTHON)/day17.py @@ -0,0 +1,6 @@ +n = 5 +print(" " * (n) + "*" * (n + 1)) +for i in range(1, n): + # print("*"*n) + print(" " * (n - i) + "*" + " " * (n - 1) + "*") +print("*" * (n + 1)) diff --git a/PatternChalange(PYTHON)/day18.py b/PatternChalange(PYTHON)/day18.py new file mode 100644 index 000000000000..22ad4a2fb662 --- /dev/null +++ b/PatternChalange(PYTHON)/day18.py @@ -0,0 +1,13 @@ +n = 6 +a = 1 +for i in range(n, 0, -1): + print(format(" " * (n + 1 - i), "<1"), end="") + for j in range(1, i): + print(format(a, "<2"), end="") + a += 1 +b = a * 2 - 2 +for i in range(n, 1, -1): + for j in range(i, 1, -1): + print(b, end=" ") + b -= 1 + print() diff --git a/PatternChalange(PYTHON)/day19.py b/PatternChalange(PYTHON)/day19.py new file mode 100644 index 000000000000..7d5828a1fb1e --- /dev/null +++ b/PatternChalange(PYTHON)/day19.py @@ -0,0 +1,23 @@ +n = int(input("n=")) +k = (2 * n) - 1 +l = 0 +h = k - 1 +val = n +matrx = [[0 for i in range(k)] for j in range(k)] +for i in range(n): + for j in range(l, h + 1): + matrx[l][j] = val + for j in range(l + 1, h + 1): + matrx[j][i] = val + for j in range(l + 1, h + 1): + matrx[h][j] = val + for j in range(l + 1, h): + matrx[j][h] = val + l += 1 + h -= 1 + val -= 1 + +for i in range(k): + for j in range(k): + print(matrx[i][j], end=" ") + print() diff --git a/PatternChalange(PYTHON)/day2.py b/PatternChalange(PYTHON)/day2.py new file mode 100644 index 000000000000..7ec3c92b36ca --- /dev/null +++ b/PatternChalange(PYTHON)/day2.py @@ -0,0 +1,8 @@ +n = 5 +for i in range(1, n): + for j in range(i): + if j < i: + print("*", end=" ") + else: + print(" ", end="") + print() diff --git a/PatternChalange(PYTHON)/day20_1.py b/PatternChalange(PYTHON)/day20_1.py new file mode 100644 index 000000000000..de1a2e173c10 --- /dev/null +++ b/PatternChalange(PYTHON)/day20_1.py @@ -0,0 +1,5 @@ +n = int(input("n=")) +for i in range(n, -1, -1): + for j in range(i, -1, -1): + print(chr(j + 65), end=" ") + print() diff --git a/PatternChalange(PYTHON)/day20_2.py b/PatternChalange(PYTHON)/day20_2.py new file mode 100644 index 000000000000..b3da45f3f010 --- /dev/null +++ b/PatternChalange(PYTHON)/day20_2.py @@ -0,0 +1,5 @@ +n = int(input("n=")) +for i in range(n + 1, -1, -1): + for j in range(i, n + 1): + print(chr(65 + j), end=" ") + print() diff --git a/PatternChalange(PYTHON)/day3.py b/PatternChalange(PYTHON)/day3.py new file mode 100644 index 000000000000..ba0afc2ba6ff --- /dev/null +++ b/PatternChalange(PYTHON)/day3.py @@ -0,0 +1,8 @@ +n = 5 +for i in range(n): + for j in range(n): + if i <= j: + print("*", end=" ") + else: + print("", end="") + print() diff --git a/PatternChalange(PYTHON)/day4.py b/PatternChalange(PYTHON)/day4.py new file mode 100644 index 000000000000..133b394bc16b --- /dev/null +++ b/PatternChalange(PYTHON)/day4.py @@ -0,0 +1,5 @@ +n = 5 +for i in range(n): + for j in range(i + 1): + print(j + 1, end=" ") + print() diff --git a/PatternChalange(PYTHON)/day5.py b/PatternChalange(PYTHON)/day5.py new file mode 100644 index 000000000000..8e5f796bd1c2 --- /dev/null +++ b/PatternChalange(PYTHON)/day5.py @@ -0,0 +1,10 @@ +n = 5 +t = 0 +for i in range(n * 2): + if i > n: + t = 2 * n - i + else: + t = i + for j in range(t): + print("*", end=" ") + print() diff --git a/PatternChalange(PYTHON)/day6.py b/PatternChalange(PYTHON)/day6.py new file mode 100644 index 000000000000..15e9fe3f7430 --- /dev/null +++ b/PatternChalange(PYTHON)/day6.py @@ -0,0 +1,3 @@ +n = 5 +for i in range(n): + print(" " * (n - 1 - i), "*" * (i * 2 + 1)) diff --git a/PatternChalange(PYTHON)/day7.py b/PatternChalange(PYTHON)/day7.py new file mode 100644 index 000000000000..2358c665c3c3 --- /dev/null +++ b/PatternChalange(PYTHON)/day7.py @@ -0,0 +1,3 @@ +n = 5 +for i in range(n): + print(" " * (n - i - 1), " *" * i) diff --git a/PatternChalange(PYTHON)/day8.py b/PatternChalange(PYTHON)/day8.py new file mode 100644 index 000000000000..6409111ea109 --- /dev/null +++ b/PatternChalange(PYTHON)/day8.py @@ -0,0 +1,5 @@ +n = 5 +for i in range(1, n): + print(" " * i, "* " * (n + 1 - i)) +for i in range(1, n + 1): + print(" " * ((n + 1) - i), "* " * i) diff --git a/PatternChalange(PYTHON)/day9.py b/PatternChalange(PYTHON)/day9.py new file mode 100644 index 000000000000..0ac1eb455d71 --- /dev/null +++ b/PatternChalange(PYTHON)/day9.py @@ -0,0 +1,8 @@ +n = 5 +for i in range(1, n + 1): + if i == 1: + print(" " * (n - i) + "*") + elif i == n: + print("* " * (n)) + else: + print(" " * (n - i) + "*" + " " * (2 * i - 3) + "*")