DEV Community

Discussion on: Daily Challenge #202 - Complete the Pattern II

Collapse
 
vidit1999 profile image
Vidit Sarkar

Here is a recursive approach using Python

def pattern(number, end=1):
    res = ''.join([str(i) for i in range(int(number), end-1, -1)])
    if end >= int(number):
        return res
    return res + '\n' + pattern(number, end+1)

One liner for the above

pattern = lambda number, end=1 : ''.join([str(i) for i in range(int(number), end-1, -1)]) + ('' if end >= int(number) else '\n' + pattern(number, end+1))