Data una frase di input composta da una o più parole [a-z]+
e zero o più spazi , genera un istogramma di arte ASCII (grafico a barre) della distribuzione delle lettere della frase di input.
L'istogramma deve essere disposto orizzontalmente, cioè con il tasto lettera lungo il fondo in ordine alfabetico da sinistra a destra, con un asse Y etichettato 1-
e ogni 5 unità. L'asse Y deve essere il più piccolo multiplo di cinque che è alto almeno quanto la barra più alta e deve essere allineato a destra. L'asse X è etichettato con le lettere di input, senza spazi vuoti tra. Ad esempio, l'input a bb dd
dovrebbe avere un'etichetta abd
e non ab d
saltare la c
. Le barre stesse possono essere costituite da qualsiasi carattere ASCII coerente: userò X
qui nei miei esempi.
test example
5-
X
X X
1-XXXXXXXX
aelmpstx
Dal momento che ci sono tre e
, due t
e uno di almsx
.
Altri esempi:
the quick brown fox jumped over the lazy dogs
5-
X X
X X
XX X X X XX
1-XXXXXXXXXXXXXXXXXXXXXXXXXX
abcdefghijklmnopqrstuvwxyz
now is the time for all good men to come to the aid of their country
10-
X
X
X X
X X X
5- X X X
X X X X
X XX XXXX X
XXXXX XXXXXXX X
1-XXXXXXXXXXXXXXXXXX
acdefghilmnorstuwy
a bb ccc dddddddddddd
15-
X
X
10- X
X
X
X
X
5- X
X
XX
XXX
1-XXXX
abcd
a bb ccccc
5- X
X
X
XX
1-XXX
abc
I / O e regole
- L'input può essere preso in qualsiasi formato ragionevole e con qualsiasi metodo conveniente . Questo significa anche che puoi prendere l'input in maiuscolo, se questo ha più senso per il tuo codice.
- Le linee guida iniziali / finali o altri spazi bianchi sono opzionali, a condizione che i caratteri siano allineati in modo appropriato.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- L'output può essere sulla console, restituito come un elenco di stringhe, restituito come singola stringa, ecc.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf, quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).