Alphabet Rangoli

Sort by

recency

|

1373 Discussions

|

  • + 0 comments
    import string
    alph = list(string.ascii_lowercase)
    
    def print_rangoli(size):
        
    
        n = size
    
        my_list = []
    
        for i in range (n-1,-1,-1):
      
            #add elements to my_list
            my_list.append(alph[i])
    
            #revese list
            rev_list = list(reversed(my_list))
    
    
            #create new list by join my_list & rev_list
            new_list = my_list + rev_list[1:]
    
            #print from top row to middle row
            print(("-".join(new_list)).center((size*2 -1)*2 - 1,'-'))
    
        for i in range (n-1,0,-1):
            #remove last element in the my_list
            my_list.pop()
    
            #revese list
            rev_list = list(reversed(my_list))
    
    
            #create new list by join my_list & rev_list
            new_list = my_list + rev_list[1:]
    
            #print from middle row to last row // PS: without middle row
            print(("-".join(new_list)).center((size*2 -1)*2 - 1,'-'))
    
    
    
    if __name__ == '__main__':
        n = int(input())
        print_rangoli(n)
    
  • + 0 comments
    import string
    def print_rangoli(size):
    a=list(string.ascii_lowercase)[:size]
    temp=a[::-1]
    n=(size-1)*4 +1
    for i in range(1,size+1):
        print('-'.join(temp[:i]+((temp[:i])[::-1])[1:]).center(n,'-'))
    for i in range(size-1,0,-1):
        print('-'.join(temp[:i]+((temp[:i])[::-1])[1:]).center(n,'-'))
    # your code goes here
    

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

  • + 0 comments

    def print_rangoli(size): # your code goes here alphabets = [chr(i) for i in range(97,123)] alphabets = alphabets[:size] indices = list(range(size)) indices = indices[:-1] + indices[::-1] for i in indices: start = i + 1 original = alphabets[-start:] reverse = original[::-1] row = reverse + original[1:] row = "-".join(row) width = size * 4 -3 row = row.center(width,'-') print(row)

  • + 0 comments
    from string import ascii_lowercase
    
    def print_rangoli(size):
        alphas = list(reversed(ascii_lowercase[:size]))
        
        for i in range(1, size+1):
            print("-".join(alphas[0:i] + \
            list(reversed(alphas[0:i]))[1:]).center((size*2 -1)*2 - 1, "-"))
        for i in range(size-1, 0, -1 ):
            print("-".join(alphas[0:i] + \
            list(reversed(alphas[0:i]))[1:]).center((size*2 -1)*2 - 1, "-"))
        
    
  • + 0 comments
    def print_rangoli(size):
        x=[]
        for i in range(size,0,-1):
            l=[]
            for j in range(size,i-1,-1):
                l.append(chr((j-1)+97))
            if len(l)>1:
                l=l+l[-2::-1]
            x.append(("-".join(l).center((2*(2*size-1)-1),'-')))
        x=x+x[-2::-1]
        for b in x:
            print(b)