Melihat bagaimana halo dunia menjadi bumerang, sangat sulit.
Saya suka Zelda dan saya suka ReBoot.
Buat yang berikut ini
Persyaratan:
Ini harus berupa jendela (bisa berupa jendela APAPUN bahkan browser dan semacamnya).
Jendela bisa dari berbagai ukuran.
Jendela mungkin tidak mengandung hal lain selain gambar.
Jendela seharusnya tidak langsung menutup sendiri.
Segitiga harus berwarna biru.
Lingkaran harus berwarna hijau.
Segitiga yang lebih kecil harus menyentuh tepi
gambar Tidak mencuri dengan menyediakan tautan.
Kondisi: Kode terpendek menang.
PS: Ya logo ReBoot sedikit berbeda tetapi ini cukup dekat untuk membuatnya menyenangkan.
EDIT: Saya menambahkan persyaratan lain. Sepertinya kita memiliki banyak orang yang sangat jenius yang senang menemukan celah: PI mencintai kalian.
Jawaban:
Mathematica
118 119 118 10797Sunting: Disingkat menjadi 107 karakter dengan bantuan dari Belisarius dan ke 97 dengan alephalpha.
sumber
p=Polygon;a={1,1};b={2,0};CreateDialog[Graphics@{Blue,p@{0a,2b,2a},White,p@{a,b+a,b},Green,{2,1}~Circle~1}]
CreateDialog[Graphics@{Blue,Polygon@Outer[Plus,#,#,1]&@{{0,0},{1,1},{2,0}},Green,{2,1}~Circle~1}]
Dyalog APL (
121116115)(Edit: gunakan lebar segitiga 8 elemen, bukan 10, untuk mempersingkat kode)
(Sunting 2: Saya hanya pernah menggunakan
M¨
, jadi sertakan¨
dalam definisiM
)Grafik? Siapa yang butuh grafis?
(Juga, hitam adalah latar belakang default, Anda tidak mengatakan untuk mengubahnya)
sumber
Script shell:
166163 karakterOutput sampel:
sumber
R,
124,122, 111Ini menghasilkan gambar berikut di jendela plot:
sumber
p=polygon
, lalup(c(1,3,5
dll. (BTW, pada sistem saya, ukuran lingkaran berskala berbeda dari segitiga ketika ukuran jendela, dan saya harus sedikit bermain untuk mendapatkan lingkaran untuk memotong lingkaran. sudut "alun-alun".)Jawa,
434358349bermain golf
Siapa tahu golf mengurangi kode begitu banyak.
EDIT: Terima kasih manatwork untuk semua saran Anda.
sumber
Bahasa Game Maker,
167165155EDIT 1 - Saya mencukur dua karakter dengan mengganti
c_green
dengan32768
, nilai yang sama. Nilai warna lainnya lebih panjang dari nama yang telah ditentukan sebelumnya.EDIT 2 - Golf epik! Variabel yang digunakan untuk nilai yang sering digunakan, dan lupa bahwa baris baru tidak diperlukan (baris baru dihitung sebagai dua spasi).
Kamar (
r
) ditentukan 64 oleh 32 dengan latar belakang putih. Objekd
ada di mana saja di kamarr
. Buat kode acara:Hasil:
Ti84-Basic - 54 karakter (tetapi outputnya hitam dan putih)
sumber
draw_set_color
tiga kali. Tidak bisakah Anda menyimpan karakter dengan sesuatu sepertid=draw_set_character
?HTML, 101
sumber
http://someshort.url
(... dan ini akan menciptakan persyaratan lain juga)HTML + CSS,
352290261257http://jsfiddle.net/WF3hP/6/
Tidak Disatukan:
sumber
border-left
danborder-right
secara terpisah, lebih baik aturborder
kemudian kurangi yang tidak dibutuhkan sepertiborder-top:0
: jsfiddle.net/WF3hP/2border-bottom-color
bukannyaborder-bottom
pada div pertama dan jugaborder-top-color
pada div kedua. Dan menggunakan1em
alih-alih25px
dan2em
bukannya50px
mengubah ukuran tetapi menyimpan beberapa karakter.R, 108 karakter
Sangat mirip dengan solusi Sven Hohenstein tetapi berbeda dalam dua hal menarik, jadi saya pikir saya akan menambahkannya:
Alih-alih menggambar segitiga biru besar dan putih kecil, saya menggambar poligon yang sudah mewakili tiga segitiga. Sedangkan untuk lingkaran, yang ini (yang kodenya jelas lebih panjang dari milik Sven) tidak kehilangan kontaknya dengan segitiga pada pengubahan ukuran.
Akhirnya alih-alih menggunakan nama warna saya menggunakan nomor mereka di palet warna default R (4 untuk biru dan 3 untuk hijau).
sumber
JavaScript (kanvas, Firefox),
237231 karakterSaya tidak dapat menemukan persyaratan yang sulit pada dimensi, jadi saya memutuskan untuk menyalahgunakannya sedikit dan pergi dengan 8 × 4 piksel untuk mengurangi ukuran kode ... juga, bergantung pada ekstensi Mozilla mozFillRule untuk mendapatkan pengisian yang bahkan aneh untuk triforce.
jsbin (kecil) , jsbin (lebih besar)
sumber
SVG
305296sumber
style="fill:#00f"
, Anda dapat menggunakanfill="#00f"
, saya pikir. Sama untuk yang lainstyle
.1
: memiliki rencana vertikal dari pada2 to 9
bukan3 to 10
...HTML 118
sumber
Sage (CLI),
111106Ini melalui antarmuka baris perintah Sage. (Ini juga berfungsi di Sage Notebook, tetapi meskipun gambar muncul di selnya sendiri, itu mungkin tidak memenuhi syarat sebagai "jendela".)
EDIT: Menghilangkan 5 tanda minus dan mengganti tangkapan layar sel Sage Notebook dengan salah satu jendela Sage CLI. (Credit @boothby)
sumber
.show()
objek grafis dari CLI, itu akan muncul jendela. Anda juga dapat menyimpan beberapa karakter dengan menggeser semuanya (+ 2, + 1).Golf-Basic 84, 36 karakter (Output Hitam dan Putih)
sumber