CPTTRN6 - Character Patterns (Act 6)


Given specified dimensions, print a grid-like pattern. Use the | (pipe) sign to print vertical elements, the - (minus) to print horizontal ones and + (plus) for crossings. The rest of the space fill with . (dots) characters.

Input

You are given t - the number of test cases and for each of the test cases four positive integers: l - the number of horizontal elements, c - the number of vertical elements in the grid; h and w - the high and the with of the single rectangle respectively.

Output

For each of the test cases output the requested pattern (please have a look at the example). Use one line break in between successive patterns.

Example

Input:
3
3 1 2 1
4 4 1 2
2 5 3 2

Output:
.|.
.|.
-+-
.|.
.|.
-+-
.|.
.|.
-+-
.|.
.|.

..|..|..|..|..
--+--+--+--+--
..|..|..|..|..
--+--+--+--+--
..|..|..|..|..
--+--+--+--+--
..|..|..|..|..
--+--+--+--+--
..|..|..|..|..


..|..|..|..|..|..
..|..|..|..|..|..
..|..|..|..|..|..
--+--+--+--+--+--
..|..|..|..|..|..
..|..|..|..|..|..
..|..|..|..|..|..
--+--+--+--+--+--
..|..|..|..|..|..
..|..|..|..|..|..
..|..|..|..|..|..

hide comments
preef: 2018-07-17 18:24:07

Are there any tutorials explaining how the code really works and why it is this way, to understand and learn how to build one of these programs in the future?

Right now I am just writing from whomever wrote it before me and trying to learn, but its hard!

rushikeshkoli: 2017-09-02 10:08:56

Start with 1 not 0. I solved it at the first go..

devroy91: 2017-06-12 09:59:26

Those having problem understanding the statement-height means no of consecutive vertical elements,width means no of consecutive horizontal elements.

Last edit: 2017-06-12 10:00:13
mjonathan: 2017-03-17 08:50:50

use "for" function for each line and column. then add the last line and column without for.

kousalg: 2017-03-11 03:19:36

Things get easier once you figure out what L and C really mean and how they map to the pattern.

michael_haynie: 2016-06-23 07:24:04

For others who may be confused, the "elements" are the lines, not the spaces.
It seems like a no-brainer, but it took me like 10 minutes to realize that.

shubhanshu001: 2016-06-19 11:29:12

AC!! in first go...like butter :D

Dennis Slater: 2016-04-30 05:43:17

If you have done Character Patterns 1-5 this one is very easy. Accepted first try using C#. 0.00 seconds.

adi_tdkr: 2016-03-08 11:38:37

Last edit: 2016-03-08 17:52:29

Added by:kuszi
Date:2012-09-04
Time limit:0.959s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64