Un escultor tiene la tarea de crear esculturas de carámbano para el nuevo museo en Groenlandia. Su jefe le ha dado especificaciones, que consisten en dos números: [s, m] o tamaño y fusión. El tamaño debe ser un número impar. Le dieron algunas fotos de carámbanos reales:
vvvvv [5, 0]
vvv
v
vvvvvvv [7, 0]
vvvvv
vvv
v
vvvvvvv [7, 2]
vvvvv
vvvvvvv [7, 3]
vvv [3, 1]
Necesita un programa para ayudar a dibujar. Cualquier idioma permitido. El programa necesita tomar S y M, cualquier método de entrada aceptable. Luego debe imprimir una representación de arte ascii del mismo.
S es cuántos v
s hay en la primera capa. M es cuántas capas se cortan desde la parte inferior.
Este es el código de golf , por lo que, como de costumbre, esta competencia se basa en bytes . El espacio en blanco cuenta para el conteo de bytes. Menos bytes gana.
Editar: nunca obtendrá un conjunto de números que no dibuje nada, por ejemplo [5, 3]. Sin embargo, no se requiere verificar el código .
Respuestas:
05AB1E , 11 bytes
Pruébalo en línea!
fuente
V , 15 bytes
Pruébalo en línea!
Bastante sencillo.
fuente
05AB1E , 12 bytes
Código:
Explicación:
Utiliza la codificación CP-1252 . Pruébalo en línea!
fuente
;-Ý·¹+'v×.c
ahorraría un byteMATL , 22 bytes
Pruébalo en línea!
Explicación
fuente
Jalea , 19 bytes
TryItOnline!
¿Cómo?
fuente
J’
(el rango de longitud disminuyó) también tendría el mismo efecto, pero no hay una versión reducida deJ
, yLḶ
es algo lindo :)Lote, 142 bytes
fuente
Ruby,
4644 bytes2 bytes guardados gracias a GB
fuente
puts
no necesita el espacio en blanco?v*(s-2*i)
usar?v*s;s-=2
Python,
7673 bytesEditar: Guardado 3 bytes gracias a @TuukkaX y @ Challenger5 (¡Gracias!)
fuente
print
eso, hay un espacio en blanco inútil :)lambda s,m:"\n".join([' '*(s/2-i/2)+'V'*i for i in range(s,m*2,-2)])
def f(s,m):
, guardando dos bytes.def f()
es 7lambda
es 7. Con la sugerencia de Challenger5, def es en realidad más corto. al menos si eso es lo queprint
, por lo que es 4 caracteres más corto (lambda s,m:"\n".join(...)
), ya quelambda
básicamente tienen un retorno implícito.JavaScript (ES6), 57 bytes
Emite una nueva línea final. Si una nueva línea inicial es aceptable, entonces para 54 bytes:
fuente
Python 2, 63 bytes
fuente
Turtlèd , 53 bytes
Pruébalo en línea!
Explicación:
fuente
Java,
138137 bytesSin golf:
Actualización: Un byte y un cuerpo de bucle desaparecieron gracias a @ClaytonRamsey.
fuente
C, 83 bytes
Sin golf y uso:
fuente
Pyth, 21 bytes
Un programa que toma la entrada de
S
seguido deM
, separado por nueva línea e imprime el resultado.Banco de pruebas
Cómo funciona
fuente