Designer Door Mat

Sort by

recency

|

1788 Discussions

|

  • + 0 comments
    N, M=(input().split())
    n=int(N)
    m=int(M)
    A=".|."
    for i in range(0,n):
        if i <(n-1)/2:
            print(("-"*((m-(3+(6*i)))//2))+(A*(i+(1+i)))+("-"*((m-(3+(6*i)))//2)))
        elif i==(n-1)/2:
            print("-"*((m-7)//2)+'WELCOME'+"-"*((m-7)//2))
        elif i>(n-1)/2:
            print(("-"*(((3+(6*i))-m)//2))+(A*((m-((3+(6*i))-m))//3))+("-"*(((3+(6*i))-m)//2)) )
    
  • + 0 comments

    My Code in Python:

    col_m, row_n = [int(x) for x in input().split(' ')]

    x = '.|.'

    y = row_n // 2

    for i in range(col_m // 2): print((x*i).rjust(y - 1,'-') + x + (x*i).ljust(y - 1,'-'))

    print('WELCOME'.center(row_n, '-'))

    for i in range((col_m // 2) - 1, -1, -1): print((x*i).rjust(y - 1,'-') + x + (x*i).ljust(y - 1,'-'))

  • + 0 comments
    N,M=input().split()
    N,M,c=int(N.strip()),int(M.strip()),'.|.'
    for i in range((N-1)//2):print((c*(2*i+1)).center(M,'-'))
    print('WELCOME'.center(M,'-'))
    for i in range((N-1)//2): print((c*(N-2*i-2)).center(M,'-'))
    
  • + 0 comments
    if __name__ == '__main__':
        n, m = map(int, input().split())    #map applies int to both input
        for i in range(n):
            if i < n//2:
                f = ".|." * (2*i+1)
            elif i == n//2:
                f = 'WELCOME'
            else:
                f = '.|.' * (2*(n-i)-1)
            
            padding = (m - len(f)) // 2
            print('-'*padding + f + '-'*padding)
    
  • + 0 comments
    def design(n,m):
        pattern = []
        dot  = '.|.'
        hyphen = "-"
        dot_val = 1 #dot_times_multiply
        for i in range(1, (n // 2)+1):
            dot_times = dot * dot_val
            hyphen_times = hyphen * ((m - (3 * dot_val)) // 2)
            pat = str(hyphen_times + dot_times + hyphen_times)
            pattern.append(pat)
            dot_val += 2
            
        for pr in pattern:
            print(pr)
            
        wel_hy = hyphen * ((m - 7)//2)
        print(str(wel_hy + 'WELCOME' + wel_hy))
        
        #reverse
        for re in pattern[::-1]:
            print(re)
          
    n,m = map(int, input().split())
    design(n, m)