Bendera Nepal ( Wikipedia , Numberphile ) terlihat sangat berbeda dari yang lain. Ini juga memiliki instruksi gambar spesifik (termasuk dalam artikel Wikipedia). Saya ingin kalian membuat program yang akan menggambar bendera Nepal.
Pengguna memasukkan tinggi bendera yang diminta (dari 100 hingga 10.000 piksel) dan program menampilkan bendera Nepal. Anda dapat memilih cara apa pun untuk menggambar bendera: mulai dari seni ASCII hingga OpenGL.
Ini adalah kontes popularitas, jadi pemenangnya akan menjadi jawaban dengan suara tertinggi pada tanggal 1 Februari, jadi jangan khawatir tentang panjang kode, tetapi ingat bahwa kode yang lebih pendek mungkin mendapatkan lebih banyak suara.
Hanya ada satu persyaratan: Anda tidak diizinkan menggunakan sumber daya web.
Selamat bersenang-senang :)
print("|\\\n|\\")
merupakan solusi yang valid. Saya pikir Anda perlu lebih spesifik tentang aturan untuk entri non-bitmap.Jawaban:
SVG,
1375,1262,1036,999,943, 939SVG tidak benar-benar memiliki input pengguna, AFAIK, sehingga Anda dapat mengubah skala memodifikasi baris ini:
sumber
hg log --style=changelog -r 0..tip
. Saya mungkin melakukan penulisan yang lebih rinci tentang teknik yang saya gunakan di sana.JavaScript,
569537495442 karakter (ASCII)Untuk menjalankan: salin-tempel ke konsol browser (mis: alat pengembang Chrome atau Firebug)
Hasil:
EDIT: menambahkan ketinggian sebagai input pengguna seperti yang disarankan ST3. ini bekerja paling baik dengan nilai besar (mis: 120)
sumber
Mathematica
Konstitusi Sementara Nepal - Jadwal 1 (terkait dengan Pasal 6), hlm. 260 dan 262, memberikan 25 petunjuk terperinci tentang cara membuat bendera. (lihat http://www.ccd.org.np/resources/interim.pdf ). Angka-angka dalam komentar mengacu pada instruksi yang sesuai dalam konstitusi.
Kita akan membutuhkan fungsi untuk menggambar segitiga sama sisi dan menentukan jarak dari satu titik ke garis:
Kode yang tersisa, dengan angka mengacu pada instruksi. Sejauh ini, bagian yang paling menantang adalah membuat sinar untuk bulan dan matahari.
GeometricalTransformation
berguna untuk melakukan terjemahan dan rotasi.Bendera berikut, dari kode di atas, dibuat sesuai dengan instruksi dalam konstitusi.
Warna dimodifikasi untuk memudahkan penglihatan garis konstruksi. Huruf-huruf merujuk pada titik dan garis dalam instruksi.
By the way, bendera dunia dapat dipanggil langsung di dalam Mathematica. Sebagai contoh:
sumber
Python
Menggunakan kura-kura Tk python, contoh dari
python nepal.py 150
danpython nepal.py 200
masing - masing:sumber
R (jangan bicara soal panjang )
sumber
Python (+ PIL), 578
Karena aku bosan hari ini ..
sumber