Tarefa
Dados dois números inteiros positivos:
- Desenhe o retângulo com as dimensões especificadas pelos dois números inteiros.
- Repita a Etapa 3 até não haver mais espaço.
- Desenhe e preencha o quadrado maior tocando três lados do retângulo (restante).
- Saída do retângulo resultante.
Exemplo
Por exemplo, nossa entrada é 6e 10.
Desenhamos o retângulo oco de tamanho 6 x 10:
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
Depois de preencher repetidamente os quadrados, é isso que obteríamos:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
Existem 4 quadrados aqui ( a, b, c, d), cada um com um comprimento de lado 6, 4, 2, 2respectivamente.
Regras e liberdade
- Você deve usar uma letra diferente para cada quadrado.
- Você pode escolher quais letras apoiar, desde que as letras suportadas sejam todos caracteres imprimíveis e que haja pelo menos
10caracteres suportados. - Em cada iteração da Etapa 3 acima, você tem duas opções (exceto na última iteração, onde você tem apenas uma opção). Ambas as escolhas são válidas.
- O número de quadrados necessários não excederá o número de letras que você suporta.
- Você pode preencher os quadrados com as letras que você apoia em qualquer ordem .
Casos de teste
Entrada: 6, 10
Resultado:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
ou
aaaaaaccdd
aaaaaaccdd
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
ou
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ccddaaaaaa
ccddaaaaaa
ou
ccddaaaaaa
ccddaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ou
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddbbcc
ddddddbbcc
Entrada: 1,1
Resultado:
a
Entrada: 1,10
Resultado:
abcdefghij
Entrada: 10,1
Resultado:
a
b
c
d
e
f
g
h
i
j
Observe que existem mais possibilidades do que posso incluir para os casos de teste acima.
Pontuação
Isso é código-golfe . A resposta mais curta em bytes vence.
Aplicam-se brechas padrão .