Menu
Coddy logo textTech

まとめ:配列とマップ

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

challenge icon

チャレンジ

中級

items: {string}という型付きarrayを次の値で初期化して作成します:

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

itemsipairsでループし、各itemの出現回数を数えて、counts: {[string]: number}という型付きmapを作成します。

次に、重複しない各itemをアルファベット順に1行ずつ、apple: 3とまったく同じ形式で出力します。順序を安定させるには、mapのkeysを{string}のarrayにcollectし、table.sortでsortしてから、sortedなkeysをipairsでループします。

自分で試してみよう

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

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

自分で練習してみよう: Luaオンラインコンパイラ