Skip to content

Commit 8fa3458

Browse files
Merge pull request #2294 from 16ratneshkumar/patch-4
Optimize solution
2 parents b07ccba + 85a3bd7 commit 8fa3458

File tree

1 file changed

+16
-28
lines changed

1 file changed

+16
-28
lines changed

Patterns/half triangle pattern.py

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -40,43 +40,31 @@ def main():
4040
print("Invalid input")
4141
exit(0)
4242

43-
def upper_half_repeat_pattern(lines):
43+
def upper_half_repeat_pattern(lines=5):
44+
for column in range(1, (lines +1)):
45+
print(f"{str(column) * column}")
4446

45-
t = 1
46-
for column in range(1, (lines +1)):
47-
print(f"{str(t) * column}")
48-
t += 1
4947

50-
def upper_half_incremental_pattern(lines):
48+
def lower_half_repeat_pattern(lines=5):
49+
for length in range(lines, 0, -1):
50+
print(f"{str(length) * length}")
5151

52-
for column in range(1, (lines +1)):
53-
row = ""
54-
for ii in range(1, column +1):
55-
row += str(ii)
56-
print(row)
57-
5852

59-
def lower_half_incremental_pattern(lines):
53+
def upper_half_incremental_pattern(lines=5):
54+
const=""
55+
for column in range(1, (lines +1)):
56+
const+=str(column)
57+
print(const)
6058

61-
for row_length in range(lines, 0, -1):
62-
row = ""
63-
column = 1
6459

65-
for _ in range(row_length):
66-
column = 0 if column == 10 else column
67-
row = f"{row}{column}"
68-
column += 1
6960

70-
print(row)
61+
def lower_half_incremental_pattern(lines=5):
62+
for row_length in range(lines, 0, -1):
63+
for x in range(1,row_length+1):
64+
print(x,end='')
65+
print()
7166

72-
def lower_half_repeat_pattern(lines):
7367

74-
for row_length in range(lines, 0, -1):
75-
76-
row = ""
77-
for _ in range(1, row_length+1):
78-
row += str(row_length)
79-
print(row)
8068

8169
if __name__ == "__main__":
8270
main()

0 commit comments

Comments
 (0)