Dada una oración de entrada que consta de una o más palabras [a-z]+
y cero o más espacios , genera un histograma de arte ASCII (gráfico de barras) de la distribución de letras de la oración de entrada.
El histograma debe presentarse horizontalmente, es decir, con la tecla de letra a lo largo de la parte inferior en orden alfabético de izquierda a derecha, con un eje Y etiquetado 1-
y cada 5 unidades. El eje Y debe ser el múltiplo más pequeño de cinco que sea al menos tan alto como la barra más alta, y debe estar alineado a la derecha. El eje X está etiquetado con las letras de entrada, sin espacios entre ellas. Por ejemplo, la entrada a bb dd
debe tener etiqueta abd
y no ab d
, omitiendo c
. Las barras en sí pueden estar hechas de cualquier carácter ASCII coherente; lo usaré X
aquí en mis ejemplos.
test example
5-
X
X X
1-XXXXXXXX
aelmpstx
Como hay tres e
, dos t
y uno de almsx
.
Más ejemplos:
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
E / S y reglas
- La entrada puede tomarse en cualquier formato razonable y por cualquier método conveniente . Esto también significa que puede tomar la entrada en mayúsculas, si eso tiene más sentido para su código.
- Las nuevas líneas iniciales / finales u otros espacios en blanco son opcionales, siempre que los caracteres se alineen adecuadamente.
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- La salida puede ser a la consola, devuelta como una lista de cadenas, devuelta como una sola cadena, etc.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).