Biorąc pod uwagę zdanie wejściowe składające się z jednego lub więcej słów [a-z]+
i zero lub więcej spacji , wypisz histogram ASCII-art (wykres słupkowy) rozkładu liter zdania wejściowego.
Histogram musi być ułożony poziomo, tzn. Z klawiszem litery u dołu w kolejności alfabetycznej od lewej do prawej, z etykietą na osi Y 1-
i co 5 jednostek. Oś Y musi być najmniejszą wielokrotnością pięciu, która jest co najmniej tak wysoka jak najwyższy pasek i musi być wyrównana do prawej. Oś X jest oznaczona literami wejściowymi, bez przerw między nimi. Na przykład dane wejściowe a bb dd
powinny mieć etykietę, abd
a nie ab d
pomijanie c
. Same słupki mogą być wykonane z dowolnego spójnego znaku ASCII - użyję X
tutaj w moich przykładach.
test example
5-
X
X X
1-XXXXXXXX
aelmpstx
Ponieważ są trzy e
, dwa t
i jeden z nich almsx
.
Więcej przykładów:
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 i reguły
- Dane wejściowe można przyjmować w dowolnym rozsądnym formacie i dowolną dogodną metodą . Oznacza to również, że możesz pobierać dane wielkimi literami, jeśli ma to większy sens dla twojego kodu.
- Wiodące / końcowe znaki nowej linii lub inne białe znaki są opcjonalne, pod warunkiem, że znaki są odpowiednio ustawione.
- Dopuszczalny jest pełny program lub funkcja. Jeśli funkcja, możesz zwrócić dane wyjściowe zamiast je drukować.
- Dane wyjściowe mogą być wysyłane do konsoli, zwracane jako lista ciągów, zwracane jako pojedynczy ciąg itp.
- Standardowe luki są zabronione.
- To jest golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa, a wygrywa najkrótszy kod (w bajtach).