Kode harus mengambil teks dari input standar:
The definition of insanity is quoting the same phrase again and again and not expect despair.
Outputnya harus berupa file PNG yang berisi kata cloud yang sesuai dengan teks itu:
Di atas awan Kata dibuat menggunakan aplikasi online khusus dan disaring kata The
dan kata-kata umum lainnya ( of
, is
, and
, not
, dan the
). Karena ini adalah kode golf, kata-kata umum tidak akan disaring dan saya meninggalkan estetika sekunder dari kata cloud ke pilihan masing-masing pembuat kode. Berbeda dengan gambar yang dicontohkan di sini, tidak ada kata yang harus dikecualikan, umum atau sebaliknya. Definisi kata didefinisikan di bawah ini.
Dalam hal ini kata adalah apa saja alfa-numerik; angka tidak bertindak sebagai pemisah. Jadi, misalnya, 0xAF
memenuhi syarat sebagai sebuah kata. Pemisah akan berupa apa saja yang bukan alfanumerik, termasuk .
(titik) dan -
(tanda hubung). Dengan demikian i.e.
atau pick-me-up
akan menghasilkan 2 atau 3 kata, masing-masing. Harus case sensitive - This
dan this
akan menjadi dua kata yang berbeda, '
juga akan menjadi pemisah sehingga wouldn
dan t
akan menjadi 2 kata yang berbeda wouldn't
.
Tag harus muncul bergerombol tetapi tidak tumpang tindih dan ukuran font harus berbanding lurus dengan jumlah kemunculan kata itu dalam teks. Kata itu hanya akan muncul sekali. Warna font khusus tidak diperlukan dalam kasus ini. Asosiasi semantik bukanlah keharusan.
Petunjuk - Golf kode lain ini dapat membantu: Menghitung kata-kata dalam teks dan menampilkannya
sumber
of
,is
,and
,not
, danthe
.Jawaban:
Python 3,
363308293274 karakterSebut saja seperti ini:
python cloud.py file.txt
. Script menggunakanfdp
generator graph yang diarahkan paksa Graphviz untuk menghasilkan gambar (itu akan memuntahkan file GraphViz ke file.txt.dot dan file gambar PNG ke file.txt.png). Ini berarti Anda harus memasang Graphviz.Gambar di atas adalah awan yang dibuatnya Hamlet Shakespeare - Anda bisa tahu, karena berisi "Menjadi atau tidak menjadi". Ada juga omong kosong yang menyenangkan:
sumber
/5
di baris kedua hingga terakhir tergantung pada seberapa besar teks Anda. 5 bekerja dengan baik untuk teks berukuran Hamlet, 500 untuk input panjang Alkitab dan sebagainya.JAVASCRIPT 473
Demo tidak digabungkan
sumber