Curso de Raku / Apéndice 🆕 / Poniéndolo todo junto / Miniproyectos variados / Exercises / Un histograma de texto

Solución: Un histograma de texto

Aquí tienes una posible solución para la tarea.

Código

my %sales = apples => 5, pears => 3, plums => 8;

for %sales.sort -> $pair {
    say "{$pair.key}\t{ '#' x $pair.value }";
}

🦋 Puedes encontrar el código fuente en el archivo histogram.raku.

Salida

apples	#####
pears	###
plums	########

Comentarios

  1. El operador de repetición de cadenas x construye cada barra: '#' x 5 es #####. El valor pasa a ser sencillamente la longitud de la barra.

  2. El \t entre la etiqueta y la barra es un carácter de tabulación, así que las barras se alinean en una columna en lugar de empezar justo después de cada nombre, de longitud distinta.

← Un histograma de texto   |   Agrupe los anagramas →