Cursus Raku / Addendum 🆕 / Alles samenbrengen / Gemengde miniprojecten / Exercises / Een teksthistogram

Oplossing: Een teksthistogram

Hier is een mogelijke oplossing voor de taak.

Code

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

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

🦋 Je kunt de broncode vinden in het bestand histogram.raku.

Uitvoer

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

Opmerkingen

  1. De stringherhalingsoperator x bouwt elke staaf: '#' x 5 is #####. De waarde wordt eenvoudigweg de staaflengte.

  2. De \t tussen het label en de staaf is een tabteken, zodat de staven in een kolom uitlijnen in plaats van vlak achter elke naam van verschillende lengte te beginnen.

Cursusnavigatie

Een teksthistogram   |   Groepeer de anagrammen