Курс Raku / Додаток 🆕 / Збираємо все разом / Мішані міні-проєкти / Вправи / Текстова гістограма
Розв’язання: Текстова гістограма
Ось одне з можливих розв’язань задачі.
Код
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між назвою та стовпчиком є символом табуляції, тож стовпчики шикуються в колонку, а не починаються одразу після кожної назви іншої довжини.