Buat program atau fungsi yang mengambil input dalam bentuk
<width>, <height>, <color1>, <color2>
dan menghasilkan output sedemikian rupa sehingga baris pertama bergantian antara piksel warna <color1>
dan <color2>
dengan periode <height>
. Untuk setiap baris yang mengikuti, periode akan menjadi <height> - <row number>
. Perhatikan bahwa <color1>
selalu dimulai baris.
Output Sampel
Masukan 120, 6, #000000, #FFFF00
:
Masukan 80, 50, #000000, #FFFF00
:
(Output sampel telah diskalakan untuk kejelasan)
Ini adalah kode-golf , sehingga entri terpendek yang valid dalam byte menang.
code-golf
graphical-output
image-processing
caird coinheringaahing
sumber
sumber
Jawaban:
JavaScript (ES6), 177 byte
Menghasilkan gambar SVG yang kompatibel dengan HTML5.
sumber
Excel VBA, 129 Bytes
Fungsi jendela langsung VBE anonim yang mengambil input dari jangkauan
[A1:D1]
dan keluaran ke jangkauan[A2].Resize([B1],[A1])
Keluaran
Output untuk input
160, 90, 0xBDD7EE, 0xDDEBF7
:sumber
Tcl / Tk, 143
147150151Mengembalikan gambar yang dapat diuji, dengan meletakkannya di
canvas
widget, menulis pada file, mungkin di clipboard, dll.Kode untuk pengujian
sumber
Mathematica, 52 byte
Input sampel:
sumber
C (gcc) ,
155143 byteMencetak Portable PixMap (.ppm) ke stdout.
Cobalah online!
Keluaran
80, 50, #ad00df, #f17e18
(Gambar dikonversi dan diubah ukurannya.)
sumber
~0
bukan-1
?1
s,~0
akan lebih portabel daripada-1
.MATL ,
343229 byte-3 byte terima kasih kepada Luis Mendo
Cobalah di MATL Online
sumber
Java 8, 321 + 42 = 363 byte
Keluaran ke file PNG bernama
a
(tidak ada ekstensi).Kode sekitar yang digunakan untuk menjalankan lambda: Coba online!
Tidak disatukan
Hasil
Input:
80, 50, 0xFF00FF, 0xFFFF00
.sumber
SOGL V0.12 , 83 byte
Coba Di Sini!
SOGL dibuat dalam Memproses .. Jadi saya mengambil keuntungan dari itu menggunakan
→
- eksekusi sebagai JavaScript. Bisa dengan mudah banyak byte lebih sedikit (setidaknya 30) jika SOGL memiliki sesuatu yang dibuat untuk grafis.String tidak terkompresi:
Penjelasan:
sumber
SmileBASIC, 84 byte
Warna piksel at
(x,height-y)
adalah[color1,color2][x/y & 1]
sumber
Python 2 ,
123101 byteCobalah online!
Mencetak .ppm ke keluaran seperti pada jawaban Jonathan .
sumber
'%d '*3%
lebih pendek dari'%d %d %d'%
.JavaScript (ES6) + HTML5, 138 byte
Fungsi menghasilkan dengan mengoperasikan pada
<canvas id=c>
.Mulai dari kanan bawah kanvas,
for
loop bersarang berulang ke kiri dan ke atas, dan memeriksa kondisix/(h-y)%2<1
untuk pixel dix,y
. Jika kondisinyatrue
, itu warna pixel dengancolor1
, yang laincolor2
.sumber