Desafio
Este é um desafio simples. Dados dois inteiros positivos w e hcrie uma cerca ASCII com largura we altura de h. A cerca deve ser construída usando as seguintes regras:
- O
+personagem representará uma postagem. - O
-personagem será usado para representar a largura da cerca. - O
|será usado para representar a altura da cerca. - Após exatamente três
-caracteres terem sido produzidos, um+caractere deve ser produzido posteriormente. Excluindo os quatro cantos, qualquer outra vez que você gerar a+seria inválido. Você tem permissão para seguir esta regra começando pela esquerda ou pela direita (veja exemplos), mas você deve ser consistente. - Após exatamente dois
|caracteres terem sido produzidos, um+caractere deve ser produzido posteriormente. Excluindo os quatro cantos, qualquer outra vez que você gerar a+seria inválido. Você tem permissão para seguir esta regra começando de cima ou de baixo (veja exemplos), mas você deve ser consistente. - Cada cerca terá exatamente quatro cantos e cada canto será representado com um
+.
Em outras palavras: a cada três -caracteres, você deve gerar a +. E a cada dois |caracteres, você deve gerar a +.
Você pode supor que a cerca sempre será um retângulo e que ambas we hnunca serão maiores 100ou menores que 1. Trailing e / ou espaço em branco anterior é permitido.
Exemplos / Casos de Teste
w = 1
h = 1
+-+
| |
+-+
w = 3
h = 2
+---+
| |
| |
+---+
w = 5
h = 7
+---+--+ or +--+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+--+ +--+---+
w = 10
h = 5
+---+---+---+-+ or +-+---+---+---+
| | | |
| | + +
+ + | |
| | | |
| | + +
+ + | |
| | | |
+---+---+---+-+ +-+---+---+---+
w = 4
h = 4
+---+-+ or +-+---+
| | | |
| | | |
+ + + +
| | | |
| | | |
+---+-+ +-+---+
Regras
- Aplicam-se brechas padrão .
- Isso é código-golfe , então a resposta mais curta em bytes vence!
+toques?
+-+-+-+-+-+é inválido. Desculpe pela confusão.