Курс 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	########

Коментарі

  1. Оператор повторення рядка x будує кожен стовпчик: '#' x 5 дає #####. Значення просто стає довжиною стовпчика.

  2. \t між назвою та стовпчиком є символом табуляції, тож стовпчики шикуються в колонку, а не починаються одразу після кожної назви іншої довжини.

Навігація курсом

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