Avec une phrase d'entrée composée d'un ou plusieurs mots [a-z]+
et de zéro ou plusieurs espaces , générez un histogramme (graphique à barres) à la technique ASCII de la distribution des lettres de la phrase d'entrée.
L’histogramme doit être disposé horizontalement, c’est-à-dire avec la lettre en bas à gauche dans l’ordre alphabétique, de gauche à droite, avec un axe des Y libellé 1-
et toutes les 5 unités. L'axe des ordonnées doit être le plus petit multiple de cinq qui soit au moins aussi grand que la barre la plus haute et doit être aligné à droite. L'axe des abscisses est étiqueté avec les lettres saisies, sans espace entre eux. Par exemple, l'entrée a bb dd
doit avoir un libellé abd
et non pas ab d
, en sautant le c
. Les barres elles-mêmes peuvent être constituées de n'importe quel caractère ASCII cohérent - je vais utiliser X
ici dans mes exemples.
test example
5-
X
X X
1-XXXXXXXX
aelmpstx
Puisqu'il y en a trois e
, deux t
et un de almsx
.
Plus d'exemples:
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 et règles
- La saisie peut être effectuée dans n’importe quel format raisonnable et par n’importe quelle méthode convenable . Cela signifie également que vous pouvez prendre des entrées en majuscules, si cela est plus logique pour votre code.
- Les nouvelles lignes et les autres espaces sont facultatifs, à condition que les caractères s'alignent correctement.
- Un programme complet ou une fonction sont acceptables. Si une fonction est utilisée, vous pouvez renvoyer la sortie plutôt que de l’imprimer.
- La sortie peut être vers la console, renvoyée sous forme de liste de chaînes, sous forme de chaîne unique, etc.
- Les échappatoires standard sont interdites.
- Il s’agit du code-golf, donc toutes les règles de golf habituelles s’appliquent et le code le plus court (en octets) gagne.