Diberikan kalimat input yang terdiri dari satu kata atau lebih [a-z]+
dan nol atau lebih spasi , menghasilkan histogram ASCII-art (grafik batang) dari distribusi huruf dari kalimat input.
Histogram harus ditata secara horizontal, yaitu dengan tombol huruf di bagian bawah dalam urutan abjad dari kiri ke kanan, dengan sumbu Y berlabel 1-
dan setiap 5 unit. Sumbu Y harus merupakan kelipatan terkecil dari lima yang setidaknya setinggi bilah tertinggi, dan harus sejajar kanan. Sumbu X dilabeli dengan huruf input, tanpa ada celah di antara keduanya. Misalnya, input a bb dd
harus memiliki label abd
dan tidak ab d
, melewatkan c
. Bilah sendiri dapat dibuat dari karakter ASCII yang konsisten - Saya akan menggunakan X
di sini dalam contoh saya.
test example
5-
X
X X
1-XXXXXXXX
aelmpstx
Karena ada tiga e
, dua t
, dan satu almsx
.
Lebih banyak contoh:
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 dan Aturan
- Input dapat diambil dalam format apa pun yang masuk akal dan dengan metode apa pun yang praktis . Ini juga berarti Anda dapat mengambil input dalam huruf besar semua, jika itu lebih masuk akal untuk kode Anda.
- Leading / trailing newlines atau spasi putih lainnya adalah opsional, asalkan karakternya berbaris dengan tepat.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Output bisa ke konsol, dikembalikan sebagai daftar string, dikembalikan sebagai string tunggal, dll.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.