Tantangannya adalah menggambar garis besar 'pulau', yang dihasilkan menggunakan seed sebagai input.
- Input (seed): string 6 karakter (persis) yang hanya memungkinkan huruf kecil (yaitu abcdefghijklmnopqrstuvwxyz) - contoh: 'island', 'aaaaaa', 'jhgcfj'
- Setiap benih memberikan pulau yang unik (yaitu tidak ada dua benih yang akan memberikan hasil yang sama)
- Tidak ada output yang menjadi transformasi dari output benih lain. Itu terjemahan, refleksi, rotasi, penskalaan atau kombinasi apa pun darinya.
- Menggunakan benih yang sama harus selalu memberikan hasil yang sama
- Output: 600px oleh 600px gambar
Pulau yang valid digambar menggunakan satu garis, yang:
- membentuk loop tertutup
- tebal 1px tanpa perataan, kabur, dll.
- kontinu (yaitu setelah menggambar piksel, piksel berikutnya akan berada di salah satu dari 8 ruang yang berdampingan yang tidak ditempati)
- tidak menyeberangi dirinya sendiri pada titik mana pun
- tidak meninggalkan batas gambar
- berwarna hitam (# 000), dengan latar belakang putih (#FFF)
- tidak memiliki garis simetri reflektif
- harus menyertakan ruang putih
Kode sumber memiliki batas 500 byte.
Selain itu, popularitas juga menentukan; suara terbanyak menang.
Jawaban:
Dasar BBC
Berikut adalah algoritma yang sangat sederhana, yang dapat disempurnakan untuk lebih banyak realisme. Jika ada perubahan lebih lanjut dalam aturan, saya bersedia mengubah / menghapus.
ambil string 6 karakter dan tambahkan
}@
untuk memastikan asimetri (pilihan karakter ini memberikan pulau-pulau yang agak menyerupai Antartika)menggambar garis yang menghubungkan 8 titik pada interval 45 derajat, dengan jarak dari pusat ditentukan oleh kode ASCII.
sumber
Algoid
Algoid adalah bahasa yang mirip dengan LOGO atau Turtle dan hampir seluruhnya berbasis grafis.
Benih:
supercalifragilisticexpialiadocious even though the sound of it is rather quite atrocious
Benih:
islands in the stream
sumber