Hello coders, today we are going to solve Designer Door Mat Hacker Rank Solution in Python.
Problem
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 N X M. (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---------- --- . | . . | . . | . . | . . | . . | . . | . --- ------ . | . . | . . | . . | . . | . ------ --------- . | . . |. . | . --------- ------------ . | . ------------
Solution – Designer Door Mat in Python – Hacker Rank Solution
# Enter your code here. Read input from STDIN. Print output to STDOUT N, M = map(int, input().split()) for i in range(1, N, 2): print((i * ".|.").center(M,"-")) print("WELCOME".center(M, "-")) for i in range(N-2, -1, -2): print((i * ".|.").center(M, "-"))
Disclaimer: The above Problem (Designer Door Mat) is generated by Hacker Rank but the Solution is provided by CodingBroz. This tutorial is only for Educational and Learning purpose.