Курс по Raku / Приложение 🆕 / Всичко наедно / Смесени мини проекти / Exercises / Текстова хистограма

Решение: Текстова хистограма

Ето едно възможно решение на задачата.

Код

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

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

🦋 Намерете програмата във файла histogram.raku.

Изход

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

Коментари

  1. Операторът за повторение на низ x изгражда всеки стълб: '#' x 5 е #####. Стойността просто става дължината на стълба.

  2. \t между етикета и стълба е знак за табулация, така че стълбовете се подреждат в колона, вместо да започват веднага след всяко име с различна дължина.

Навигация в курса

Текстова хистограма   |   Групирайте анаграмите