Menu
Coddy logo textTech

まとめ:配列とマップ

CoddyのLuaジャーニー「Luau入門」セクションの一部 — レッスン 21/73。

challenge icon

チャレンジ

中級

以下で初期化された型指定された array である items: {string} を作成します:

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

ipairs を使って items をループ処理し、each item が出現する回数をカウントして、型指定された map である counts: {[string]: number} を作成します。

次に、重複しない項目ごとに apple: 3 のような正確な形式で アルファベット順 に1行ずつ出力します。安定した順序(order)を得るには、mapkeys{string} arraycollect し、table.sortsort してから、sortedkeysipairs でループ処理して print します。

自分で試してみよう

-- ここにコードを書いてください
-- 1) items: 6つの果物を持つ {string}
-- 2) ipairs を使って counts: {[string]: number} に集計する
-- 3) キーを {string} 配列に集め、table.sort する
-- 4) ソート順で各キーについて `{name}: {count}` を出力する

Luau入門のすべてのレッスン