Курс по 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 ########Коментари
Операторът за повторение на низ
xизгражда всеки стълб:'#' x 5е#####. Стойността просто става дължината на стълба.\tмежду етикета и стълба е знак за табулация, така че стълбовете се подреждат в колона, вместо да започват веднага след всяко име с различна дължина.