Bei einem Eingabesatz, der aus einem oder mehreren Wörtern [a-z]+
und null oder mehreren Leerzeichen besteht , wird ein ASCII-Histogramm (Balkendiagramm) der Buchstabenverteilung des Eingabesatzes ausgegeben.
Das Histogramm muss horizontal angeordnet sein, dh mit der Buchstabentaste am unteren Rand in alphabetischer Reihenfolge von links nach rechts, mit einer Y-Achse beschriftet 1-
und alle 5 Einheiten. Die Y-Achse muss das kleinste Vielfache von fünf sein, das mindestens so hoch wie der höchste Balken ist, und muss rechtsbündig ausgerichtet sein. Die X-Achse ist mit den eingegebenen Buchstaben beschriftet, ohne Lücken dazwischen. Zum Beispiel a bb dd
sollte die Eingabe eine Bezeichnung haben abd
und nicht ab d
die c
. Die Balken selbst können aus einem beliebigen konsistenten ASCII-Zeichen bestehen - ich werde dies X
hier in meinen Beispielen verwenden.
test example
5-
X
X X
1-XXXXXXXX
aelmpstx
Da gibt es drei e
, zwei t
und eins von almsx
.
Mehr Beispiele:
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 und Regeln
- Die Eingabe kann in jedem vernünftigen Format und mit jeder geeigneten Methode erfolgen . Dies bedeutet auch, dass Sie Eingaben in Großbuchstaben vornehmen können, wenn dies für Ihren Code sinnvoller ist.
- Führende / nachfolgende Zeilenumbrüche oder andere Leerzeichen sind optional, sofern die Zeichen richtig ausgerichtet sind.
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Die Ausgabe kann an die Konsole erfolgen, als Liste von Zeichenfolgen zurückgegeben werden, als einzelne Zeichenfolge zurückgegeben werden usw.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.