Menu
Coddy logo textTech

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

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

challenge icon

Задание

Средне

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

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

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

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

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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Lua