Alphabet Rangoli

Sort by

recency

|

1370 Discussions

|

  • + 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)
    
  • + 0 comments
    def print_rangoli(size):
    
        hyphen = '-'
        final_list = []
    
        for i in range(size, 0 , -1):
    
            
            temp = [chr(96 + j) for j in range(size,i-1,-1)]
            alphabets = temp + temp[-2::-1]
    
            final_list.append(str((hyphen *((i -1) * 2))+"-".join(alphabets)+(hyphen *((i -1) * 2))))
    
        print(*final_list, sep = "\n")
        print(*final_list[-2::-1], sep = "\n")
    
  • + 0 comments

    def print_rangoli(size): list2=[] for k in range(1,size+1): list1=[] for j in range(size-k,size): list1.append(chr(97+j)) if k==1: word1="-".join(list1[::-1])+"-".join(list1[1::]) else: word1="-".join(list1[::-1])+"-"+"-".join(list1[1::])

        new='-'*(2*(size-k))+word1+'-'*(2*(size-k))
        list2.append(new)
        print(new)
    for j in range(1,len(list2)):
        print(list2[::-1][j])
    

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

  • + 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)