Corso di Raku / Appendice 🆕 / Mettere tutto insieme / Mini-progetti misti / Exercises / Un istogramma testuale

Soluzione: Un istogramma testuale

Ecco una possibile soluzione del compito.

Codice

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

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

🦋 Trova il programma nel file histogram.raku.

Output

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

Commenti

  1. L’operatore di ripetizione di stringhe x costruisce ogni barra: '#' x 5 è #####. Il valore diventa semplicemente la lunghezza della barra.

  2. Il \t fra l’etichetta e la barra è un carattere di tabulazione, quindi le barre si allineano in colonna invece di cominciare subito dopo ogni nome di lunghezza diversa.

Un istogramma testuale   |   Raggruppate gli anagrammi