Muitas fórmulas matemáticas envolvem radicais aninhados (sinais de raiz quadrada dentro de outros sinais de raiz quadrada). Sua tarefa aqui é desenhá-las usando arte ascii.
Especificações
Você receberá dois números inteiros, o número dentro do radical e o número de radicais. Eu acho que a melhor maneira de explicar o que você precisa fazer é com um exemplo. Aqui está a saída para 2, 4
:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
Aqui estão algumas coisas a serem observadas:
- A altura de cada radical aumenta em um
- O comprimento dos
_
é sempre5
vezes a altura - Existe um espaço após o último
/
e antes que o próximo radical interno comece - O número interno nunca será maior que 4 dígitos
- Se o número de radicais for 0, basta gerar o número
- Colocar espaços extras para colocá-lo em um retângulo é com você
- Isso é código-golfe , então o código mais curto em bytes vence!
Casos de teste
2, 4:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
23, 0:
23
4, 1:
_____
\/ 4
1234, 3:
_______________
\ / __________
\ / \ / _____
\/ \/ \/ 1234
Respostas:
Python 3.5,
145137 bytesLigeiramente não destruído:
Resultado:
fonte
print(' '*i+'_____'*i or n)
salva 7 bytes. EDITprint(' '*i+i*'_____'or n)
salva 8.JavaScript,
133132131 bytesfonte
JavaScript (ES6), 124 bytes
Salve 3 bytes se o primeiro parâmetro puder ser uma sequência e não um número.
fonte
PHP, 178 bytes
bah, isso é muito longo.
fonte