Construir un programa o función que tome entrada en forma de
<width>, <height>, <color1>, <color2>
y genera una salida tal que la primera fila alterna entre píxeles de color <color1>
y <color2>
con un período de <height>
. Para cada fila que sigue, el período será <height> - <row number>
. Tenga en cuenta que <color1>
siempre comienza la fila.
Salida de muestra
Entrada 120, 6, #000000, #FFFF00
:
Entrada 80, 50, #000000, #FFFF00
:
(La salida de muestra se ha escalado para mayor claridad)
Este es el código de golf , por lo que gana la entrada válida más corta en bytes.
code-golf
graphical-output
image-processing
caird coinheringaahing
fuente
fuente
Respuestas:
JavaScript (ES6), 177 bytes
Emite una imagen SVG compatible con HTML5.
fuente
Excel VBA, 129 bytes
Función de ventana inmediata anónima VBE que toma entrada del rango
[A1:D1]
y salidas al rango[A2].Resize([B1],[A1])
Salida
Salida para entrada
160, 90, 0xBDD7EE, 0xDDEBF7
:fuente
Tcl / Tk, 143
147150151Devuelve la imagen que se puede probar, colocándola en un
canvas
widget, escribiendo en un archivo, puede estar en el portapapeles, etc.Código para pruebas
fuente
Mathematica, 52 bytes
Entrada de muestra:
fuente
C (gcc) ,
155143 bytesImprime un PixMap portátil (.ppm) en stdout.
Pruébalo en línea!
Salida
80, 50, #ad00df, #f17e18
(Imagen convertida y redimensionada).
fuente
~0
lugar de-1
?1
s,~0
sería más portátil que-1
.MATL ,
343229 bytes-3 bytes gracias a Luis Mendo
Pruébalo en MATL Online
fuente
Java 8, 321 + 42 = 363 bytes
Salidas a un archivo PNG llamado
a
(sin extensión).Código circundante utilizado para ejecutar el lambda: ¡ Pruébelo en línea!
Sin golf
Resultado
Entradas:
80, 50, 0xFF00FF, 0xFFFF00
.fuente
SOGL V0.12 , 83 bytes
Pruébalo aquí!
SOGL se creó en Processing .. Así que aproveché eso usando
→
- ejecutar como JavaScript. Podría ser fácilmente muchos bytes menos (al menos 30) si SOGL tuviera algo para gráficos.Cuerdas sin comprimir:
Explicación:
fuente
SmileBASIC, 84 bytes
El color de un píxel en
(x,height-y)
es[color1,color2][x/y & 1]
fuente
Python 2 ,
123101bytesPruébalo en línea!
Imprime un .ppm para imprimir como en la respuesta de Jonathan .
fuente
'%d '*3%
es más corto que'%d %d %d'%
.JavaScript (ES6) + HTML5, 138 bytes
La función sale operando en el
<canvas id=c>
.Comenzando desde la parte inferior derecha del lienzo, el
for
bucle anidado itera hacia la izquierda y hacia arriba, y comprueba la condiciónx/(h-y)%2<1
del píxel enx,y
. Si la condición estrue
, colorea ese píxel concolor1
otra cosacolor2
.fuente