Construisez un programme ou une fonction qui prend la forme de
<width>, <height>, <color1>, <color2>
et génère une sortie telle que la première ligne alterne entre pixels de couleur <color1>
et <color2>
avec une période de <height>
. Pour chaque ligne qui suit, la période est de <height> - <row number>
. Notez que <color1>
commence toujours la ligne.
Exemple de sortie
Entrée 120, 6, #000000, #FFFF00
:
Entrée 80, 50, #000000, #FFFF00
:
(L'échantillon de sortie a été mis à l'échelle pour plus de clarté)
Il s'agit de code-golf , donc l'entrée valide la plus courte en octets l'emporte.
code-golf
graphical-output
image-processing
caird coinheringaahing
la source
la source
Réponses:
JavaScript (ES6), 177 octets
Génère une image SVG compatible HTML5.
la source
Excel VBA, 129 octets
Fonction de fenêtre immédiate VBE anonyme qui prend les entrées de la plage
[A1:D1]
et les sorties vers la plage[A2].Resize([B1],[A1])
Production
Sortie pour entrée
160, 90, 0xBDD7EE, 0xDDEBF7
:la source
Tcl / Tk, 143
147150151Renvoie l'image qui peut être testée, en la mettant sur un
canvas
widget, en écrivant sur un fichier, peut-être dans le presse-papiers, etc.Code de test
la source
Mathematica, 52 octets
Exemple d'entrée:
la source
C (gcc) ,
155143 octetsImprime un PixMap portable (.ppm) sur la sortie standard.
Essayez-le en ligne!
Production
80, 50, #ad00df, #f17e18
(Image convertie et redimensionnée.)
la source
~0
au lieu de-1
?1
s, ce~0
serait plus portable que-1
.MATL ,
343229 octets-3 octets grâce à Luis Mendo
Essayez-le sur MATL Online
la source
Java 8, 321 + 42 = 363 octets
Sorties vers un fichier PNG nommé
a
(sans extension).Code environnant utilisé pour exécuter le lambda: essayez-le en ligne!
Non golfé
Résultat
Entrées:
80, 50, 0xFF00FF, 0xFFFF00
.la source
SOGL V0.12 , 83 octets
Essayez-le ici!
SOGL a été créé dans Processing. J'ai donc profité de cette utilisation
→
- exécuter en JavaScript. Pourrait facilement être beaucoup moins d'octets (au moins 30) si SOGL avait quelque chose de fait pour les graphiques.Chaînes non compressées:
Explication:
la source
SmileBASIC, 84 octets
La couleur d'un pixel à
(x,height-y)
est[color1,color2][x/y & 1]
la source
Python 2 ,
123101 octetsEssayez-le en ligne!
Imprime un .ppm pour sortir comme dans la réponse de Jonathan .
la source
'%d '*3%
est plus court que'%d %d %d'%
.JavaScript (ES6) + HTML5, 138 octets
La fonction sort en opérant sur le
<canvas id=c>
.En partant du coin inférieur droit du canevas, la
for
boucle imbriquée effectue une itération vers la gauche et le haut, et vérifie la conditionx/(h-y)%2<1
du pixel àx,y
. Si la condition esttrue
, il colore ce pixel aveccolor1
, sinoncolor2
.la source