Bisakah Anda membuat versi logo BBC Micro Owl sesuai kode di atas?
Aturan:
- Anda dapat menggunakan bahasa pemrograman apa pun yang Anda suka.
- Output dapat berupa teks atau grafik.
- Lingkaran tidak harus tumpang tindih.
Pemenang:
- Jawaban dengan kemenangan terbanyak menang.
Kudos untuk siapa saja yang mencoba ini di BBC basic
Anda dapat membaca tentang BBC Micro di sini
popularity-contest
graphical-output
Ben Paton
sumber
sumber
Jawaban:
BBC BASIC
Saya mencoba menggunakan fungsi trigonometri untuk menggambar lingkaran yang tepat, tetapi itu sangat lambat. Muncul dengan ini sebagai gantinya:
Inilah hasilnya:
sumber
GolfScript
Kode mencetak versi ascii art dari logo (jalankan di sini ).
sumber
Mathematica
Tidak ada yang lain selain pekerjaan kasar.
sumber
R
Hasil dalam:
Pada dasarnya idenya adalah untuk mengambil representasi basis-2 dari 17 angka (1397760, 567810, 1070336, 141954, 1381696, 133794, 1054036, 559786, 1332560, 557218, 1052756, 131114, 1380368, 139272, 1064964, 557058 dan 1398101) , buat menjadi 21x17 matriks 1 dan 0s dan plot matriks apa adanya.
sumber
Pov-Ray
'kompilasi' dengan
povray +Ibbc.pov -Obbc.png +A0.1 +R9 -W240 -H285
sumber
Pesta
Karena Anda tidak menentukan tidak ada sumber daya eksternal ...
Howard - curi seni Ascii Anda, terima kasih.
Atau setelah saya unggah di sini -
sumber
BBC Basic, warna acak, golf!
149 karakter. Saya tidak begitu besar dalam bermain golf (saya lebih suka tantangan kode) tetapi saya menyukai kekonyolan bermain golf di BBC basic. Emulator BBC di http://www.bbcbasic.co.uk/ . Berjalan dalam mode layar 6 di baris perintah.
FORK = 6TO185S = K MOD9 = 5VDU-32 * (K MOD18 = 15), 17.128 + RND (6) * (ASCMID $ ("? OSUuLEMSS ^ H? = A_W", K / 6,1) / 2 ^ (K MOD6) AND1), 32,17,128,32, -13 * S, -10 * S: NEXT
Penjelasan (versi ungolfed)
Tidak ada pernyataan IF, karena sisa baris hanya akan dieksekusi jika IF benar (jadi untuk memastikan NEXT tercapai saya harus melakukan program dengan nomor baris.) Oleh karena itu saya banyak menggunakan ASC (null karakter) = 0 untuk mengontrol output. Juga, saya harus memotong piksel di sudut kanan bawah agar sesuai dengan seluruh baris perintah di layar setelah pencetakan (dan itu menyelamatkan 2 karakter.
Saya suka bagaimana BBC basic dapat mengenali pengidentifikasi setelah FOR, bahkan tanpa spasi. FORE, FORD, FORK, FORM, FORS, FORT :-)
sumber
C
Output ASCII.
Output kode:
sumber
JavaScript -
326307285 karakter (ASCII)Mungkin bukan kode terpendek. Saya mencoba sedekat mungkin dengan logo asli, hanya menggunakan ASCII.
Untuk mengeksekusi: salin tempel ke konsol javascript (mis: chrome atau firefox). Catatan: skrip mungkin membutuhkan sedikit waktu untuk dijalankan sehingga jika tidak ada yang datang setelah menekan enter, bersabarlah.
sumber
m=Math;
dan kemudian melakukanm.floor
,m.pow
dll.for
-Luar terluar dalamwith (Math)
dan kemudian menghilangkanMath.
pada setiap kejadian. Pindahkans+=
bagian ke tajuk for-loop (di sebelahy++
/x++
) untuk menyingkirkan beberapa kawat gigi. Saya pikir ini tipikal untuk menggunakanalert
/prompt
untuk I / O ketika bermain golf di JS, jadi saya akan memilihalert(s)
yang terakhir.CoffeeScript
Kode tidak golf. Ini menggunakan beberapa algoritma metaballs -ish untuk mensimulasikan "lengket" dari lingkaran. Burung hantu ASCII dicuri tanpa malu-malu dari jawaban lain :)
Tonton itu hancurkan dokumentasi coffeescript.org (tekan Run):
sumber
PHP
Membangun versi seni ascii dari logo yang dikirimkan sebelumnya dan menggunakan ini sebagai array untuk membuat versi grafis menggunakan pustaka GD.
Hasil dalam:
sumber