Alphabet Rangoli

  • + 0 comments
    def print_rangoli(size):
        # your code goes here
        a = ord('a')
        alphabet = [chr(a + i) for i in range(size)]
        length_center = (((size * 2) - 1) * 2) - 1
        rangoli = ""
        for i in range(size-1, -1, -1):
            right_side = alphabet[i:]
            left_side = right_side[::-1][:-1]
            line = left_side + right_side
            rangoli += f'{"-".join(line).center(length_center, "-")} \n'
    
        for i in range(1, size):
            right_side = alphabet[i:]
            left_side = right_side[::-1][:-1]
            line = left_side + right_side
            rangoli += f'{"-".join(line).center(length_center, "-")} \n'
    
        print(rangoli)
    
    if __name__ == '__main__':
        n = int(input())
        print_rangoli(n)