Skip to content

Commit e9c8e45

Browse files
Barnavo DeyBarnavo Dey
authored andcommitted
Add reverse number pattern implementation
1 parent 6fc9343 commit e9c8e45

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

maths/reverse_number_pattern.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"""
2+
Reverse number pattern.
3+
4+
Example:
5+
>>> reverse_number_pattern(4)
6+
['1234', '123', '12', '1']
7+
"""
8+
9+
from typing import List
10+
11+
12+
def reverse_number_pattern(n: int) -> List[str]:
13+
"""
14+
Returns a reverse number pattern.
15+
16+
>>> reverse_number_pattern(3)
17+
['123', '12', '1']
18+
>>> reverse_number_pattern(1)
19+
['1']
20+
>>> reverse_number_pattern(0)
21+
[]
22+
"""
23+
if n <= 0:
24+
return []
25+
26+
result = []
27+
for i in range(n, 0, -1):
28+
line = ""
29+
for x in range(1, i + 1):
30+
line += str(x)
31+
result.append(line)
32+
return result
33+
34+
35+
if __name__ == "__main__":
36+
import doctest
37+
doctest.testmod()
38+

0 commit comments

Comments
 (0)