Designer Door Mat – HackerRank Solution Python

Designer Door Mat - HackerRank Solution Python
Designer Door Mat – HackerRank Solution Python

Mr. Vincent works in a door mat manufacturing company. One day, he designed a new door mat with the following specifications:

  • Mat size must be NXM. (N is an odd natural number, and M  is 3 times N.)
  • The design should have ‘WELCOME’ written in the center.
  • The design pattern should only use |. and - characters.

Sample Designs

    Size: 7 x 21 
    ---------.|.---------
    ------.|..|..|.------
    ---.|..|..|..|..|.---
    -------WELCOME-------
    ---.|..|..|..|..|.---
    ------.|..|..|.------
    ---------.|.---------
    
    Size: 11 x 33
    ---------------.|.---------------
    ------------.|..|..|.------------
    ---------.|..|..|..|..|.---------
    ------.|..|..|..|..|..|..|.------
    ---.|..|..|..|..|..|..|..|..|.---
    -------------WELCOME-------------
    ---.|..|..|..|..|..|..|..|..|.---
    ------.|..|..|..|..|..|..|.------
    ---------.|..|..|..|..|.---------
    ------------.|..|..|.------------
    ---------------.|.---------------

Input Format

A single line containing the space separated values of N and M.

Constraints

  • 5<N<101
  • 15<M<303

Output Format

Output the design pattern.

Sample Input

9 27

Sample Output

------------.|.------------
---------.|..|..|.---------
------.|..|..|..|..|.------
---.|..|..|..|..|..|..|.---
----------WELCOME----------
---.|..|..|..|..|..|..|.---
------.|..|..|..|..|.------
---------.|..|..|.---------
------------.|.------------

Code:

#Designer Door Mat - HackerRank Solution Python

# Enter your code here. Read input from STDIN. Print output to STDOUT
N,M=map(int,input().split())

for i in range(0,int(N/2)):
    print((".|."*(2*i+1)).center(M,"-"))
print(("WELCOME").center(M,"-"))
for i in range(int(N/2)-1,-1,-1):
    print((".|."*(2*i+1)).center(M,"-"))

#Designer Door Mat - HackerRank Solution Python

Disclaimer: This problem is originally created and published by HackerRank, we only provide solutions to this problem. Hence, doesn’t guarantee the truthfulness of the problem. This is only for information purposes.

Leave a Comment