Raku-Kurs / Anhang 🆕 / Alles zusammenbringen / Gemischte Mini-Projekte / Exercises / Ein Text-Histogramm

Lösung: Ein Text-Histogramm

Hier ist eine mögliche Lösung der Aufgabe.

Code

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

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

🦋 Du findest den Quellcode in der Datei histogram.raku.

Ausgabe

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

Kommentare

  1. Der Zeichenkettenwiederholungsoperator x baut jeden Balken: '#' x 5 ist #####. Der Wert wird schlicht zur Balkenlänge.

  2. Das \t zwischen Beschriftung und Balken ist ein Tabulatorzeichen, die Balken stehen also in einer Spalte, statt gleich hinter jedem verschieden langen Namen zu beginnen.

Kursnavigation

Ein Text-Histogramm   |   Gruppieren Sie die Anagramme