Alphabet Rangoli

Sort by

recency

|

1402 Discussions

|

  • + 0 comments
    def print_rangoli(size):
        n = size
        letter = 96 + n
        max_len = 4*n-3
        strings = []
    
        for i in range(n):
            s = []
            for j in range(letter, letter-i-1, -1):
                s.append(chr(j))
            for k in range(letter-i+1, letter+1):
                s.append(chr(k))
            strings.append("-".join(s))
    
        for string in strings:
            print(f"{string:-^{max_len}}")
    
        for string in range(len(strings)-2, -1,-1):
            print(f"{strings[string]:-^{max_len}}")
    
  • + 0 comments

    def print_rangoli(size): for i in list(range(1, size+1, 1)) + list(range(size-1, 0, -1)): string = "-".join(chr((96)+n) for n in list(range(size, size-i, -1)) + list(range(size-i+2, size+1))) print(string.center((2*size-1)+(2*size-2),'-'))

  • + 0 comments
    def print_rangoli(size):
        y = [chr(97+i) for i in range(26)]
        inp = size
        for i in range(2*inp-1):
            temp = [y[abs(inp - 1 - i) + abs(inp - 1 - j)] if (abs(inp - 1 - j) + abs(inp - 1 - i))<= (inp - 1) else  '-' for j in range(2*inp-1)]
            print('-'.join(temp))
    
    if __name__ == '__main__':
        n = int(input())
        print_rangoli(n)
    
  • + 0 comments

    from string import ascii_lowercase def print_rangoli(size): patterns= list(reversed(ascii_lowercase[:size])) for i in range(1, size+1): print("-".join(patterns[0:i] + list(reversed(patterns[0:i]))[1:]).center((size*2 -1)*2 -1,"-")) for i in range(size-1,0,-1): print("-".join(patterns[0:i] + \ list(reversed(patterns[0:i]))[1:]).center((size*2 -1)*2 -1,"-"))

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

  • + 0 comments

    def print_rangoli(size): # based on (abs(x) + abs(y) < size) against position of 'a' : (size-1, size*2 -2) alpha='abcdefghijklmnopqrstuvwxyz'

    for i in range(size*2 - 1) : 
          print (''.join([alpha[abs(i-size+1) + int(abs(j-size*2+2)/2)] \
                    if abs(j-size*2+2) % 2 ==0 and abs(i-size+1) + abs(j-size*2+2)/2 < size else '-' for j in range(size*4-3)]))