Menu
Coddy logo textTech

Итоги: Массивы и Map-словари

Часть раздела Введение в Luau путешествия по Lua на Coddy — урок 21 из 73.

challenge icon

Задание

Средне

Создайте типизированный `array` items: {string}, инициализированный следующим образом:

{"apple", "banana", "apple", "cherry", "banana", "apple"}

Создайте типизированный `map` counts: {[string]: number}, перебирая элементы items с помощью ipairs и подсчитывая, сколько раз встречается каждый `item`.

Затем выведите по одной строке для каждого уникального элемента в алфавитном порядке, отформатировав строго как apple: 3. Чтобы получить стабильный `order`, соберите `keys` из `map` в массив `string` ({string}), отсортируйте его с помощью table.sort и переберите `sorted` ключи через ipairs.

Попробуйте сами

-- Напишите код здесь
-- 1) items: {string} с шестью фруктами
-- 2) подсчитайте в counts: {[string]: number} используя ipairs
-- 3) соберите ключи в массив {string}, table.sort его
-- 4) выведите `{name}: {count}` для каждого ключа в отсортированном порядке

Все уроки раздела Введение в Luau