Il codice dovrebbe prendere il testo dall'input standard:
The definition of insanity is quoting the same phrase again and again and not expect despair.
L'output dovrebbe essere un file PNG contenente la nuvola di parole corrispondente a quel testo:
Quanto sopra della nube di parola è stato creato utilizzando un'applicazione online specializzata ed è filtrata la parola The
e altre parole comuni ( of
, is
, and
, not
, e the
). Poiché si tratta di codice golf, le parole comuni non verranno filtrate e lascio l'estetica secondaria della nuvola di parole alla scelta di ciascun programmatore. A differenza dell'immagine qui illustrata, nessuna parola dovrebbe essere esclusa, comune o altro. La definizione di una parola è definita di seguito.
In questo caso una parola è qualunque cosa alfanumerica; i numeri non agiscono come separatori. Quindi, per esempio, si 0xAF
qualifica come una parola. I separatori saranno tutto ciò che non è alfanumerico, inclusi .
(punto) e -
(trattino). Pertanto, i.e.
o pick-me-up
si tradurrebbe rispettivamente in 2 o 3 parole. Dovrebbe fare distinzione tra maiuscole This
e minuscole - e this
sarebbero due parole diverse, '
sarebbe anche un separatore così wouldn
e t
saranno 2 parole diverse da wouldn't
.
I tag dovrebbero apparire raggruppati ma non sovrapposti e la dimensione del carattere dovrebbe essere direttamente proporzionale al numero di occorrenze di quella parola nel testo. La parola dovrebbe apparire solo una volta. In questo caso non è richiesto il colore del carattere specifico. L'associazione semantica non è un requisito.
Suggerimento : questo altro codice golf potrebbe essere d'aiuto: contare le parole in un testo e visualizzarle
of
, is
, and
, not
, e the
.