Desafio
Este é um desafio simples. Dados dois inteiros positivos w
e h
crie uma cerca ASCII com largura w
e 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 w
e h
nunca serão maiores 100
ou 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.