Muchas fórmulas en matemáticas involucran radicales anidados (signos de raíz cuadrada dentro de otros signos de raíces cuadradas). Su tarea aquí es dibujarlos usando ascii art.
Especificaciones
Se le darán dos enteros, el número dentro del radical y el número de radicales. Creo que la mejor manera de explicar lo que tienes que hacer es con un ejemplo. Aquí está la salida para 2, 4
:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
Aquí hay algunas cosas a tener en cuenta:
- La altura de cada radical aumenta en uno
- La longitud de la
_
's siempre5
veces la altura - Hay un espacio después del último
/
y antes de que comience el siguiente radical interno - El número dentro nunca será mayor de 4 dígitos
- Si el número de radicales es 0, solo genera el número
- Poner espacios adicionales para rellenarlo en un rectángulo depende de ti
- Este es el código de golf , por lo que gana el código más corto en bytes .
Casos de prueba
2, 4:
____________________
\ / _______________
\ / \ / __________
\ / \ / \ / _____
\/ \/ \/ \/ 2
23, 0:
23
4, 1:
_____
\/ 4
1234, 3:
_______________
\ / __________
\ / \ / _____
\/ \/ \/ 1234
Respuestas:
Python 3.5,
145137 bytesLigeramente no golfista:
Salida:
fuente
print(' '*i+'_____'*i or n)
ahorra 7 bytes. EDITARprint(' '*i+i*'_____'or n)
ahorra 8.JavaScript,
133132131 bytesfuente
JavaScript (ES6), 124 bytes
Ahorre 3 bytes si el primer parámetro puede ser una cadena en lugar de un número.
fuente
PHP, 178 bytes
bah eso es terriblemente largo.
fuente