З огляду на вхідне речення, що складається з одного або декількох слів [a-z]+
та нульових чи більше пробілів , виведіть ASCII-графічну гістограму (гістограму) розподілу літер вхідного речення.
Гістограма повинна бути викладена горизонтально, тобто буквеною лінією по нижній частині в алфавітному порядку зліва направо, з міткою осі Y 1-
та кожні 5 одиниць. Вісь Y має бути найменшим кратним з п’яти, що має принаймні висоту, як найвища смуга, і повинна бути вирівняна правою. Вісь X позначена вхідними літерами без проміжків між ними. Наприклад, вхід a bb dd
повинен мати мітку, abd
а не ab d
, пропускаючи c
. Самі смуги можуть бути виконані будь-яким послідовним символом ASCII - я буду використовувати X
тут у своїх прикладах.
test example
5-
X
X X
1-XXXXXXXX
aelmpstx
Оскільки є три e
, два t
та один із almsx
.
Більше прикладів:
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 та правила
- Введення даних може бути здійснено у будь-якому розумному форматі та будь-яким зручним способом . Це також означає, що ви можете взяти вхід у великих літерах, якщо це має більше сенсу для вашого коду.
- Провідні / остаточні рядки чи інші пробіли необов’язкові, за умови, що символи розташовуються належним чином.
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Вихід може бути на консолі, повернутий у вигляді списку рядків, повернутий як окремий рядок тощо.
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.