Alphabet Rangoli

  • + 0 comments

    def print_rangoli(size): x = 1

    y = int(size)
    for letter in range(1,size*2):
        if x<size or x==size:
            alpha_list = list(chr(i) for i in range((96+size),(96+size-x),-1))
            alpha_list_reverse = alpha_list.copy()
            alpha_list_reverse.reverse()
            for i in alpha_list_reverse[1:]:
                alpha_list.append(i)
            aplha_string = "-".join(alpha_list)
            print(aplha_string.center((size*4)-3,"-"))
            x +=1
        elif x>size:
            y-=1
            alpha_list = list(chr(i) for i in range((96+size),(96+size-y),-1))
            alpha_list_reverse = alpha_list.copy()
            alpha_list_reverse.reverse()
            for i in alpha_list_reverse[1:]:
                alpha_list.append(i)
            aplha_string = "-".join(alpha_list)
            print(aplha_string.center((size*4)-3,"-"))
    

    if name == 'main': n = int(input()) print_rangoli(n)