Menu
Coddy logo textTech

復習 - 頻度レポート

CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 10/63。

challenge icon

チャレンジ

中級

パラメーター words: List<String> を使用して frequencyReport を完成させてください。異なる各単語について、word=count 形式の文字列を1つずつ、単語のアルファベット順で返してください。単語は小文字のASCII文字です。空の入力の場合は空のリストを返します。

上記でより厳しい上限が指定されていない限り、コレクションは各レベルで最大100個の要素を含み、整数の引数および整数のコレクション値は-1000から1000の範囲です。解析用に提供されるテキストには、説明どおり、無効な表現や範囲外の表現が含まれる場合があります。

型 List<String> の値を返してください。提供されている入力/出力コードはそのまま使用してください。スカラー引数は1行に1つずつ読み取られます。リストは要素数に続いて各要素が並ぶ形式で始まり、マップはエントリ数に続いて各キーと値が並ぶ形式で始まります。ネストされたリストでは、各行について要素数と要素の形式が繰り返されます。提供されている main は、戻り値に続けて改行を1つ出力します。リストにはKotlin標準の角括弧形式を使用し、追加のラベルは出力しないでください。

自分で試してみよう

fun frequencyReport(words: List<String>): List<String> {
    // ここに解答を書いてください。
    return emptyList()
}
fun main() {
    val wordsCount = readln().toInt()
    val words = mutableListOf<String>()
    for (i0 in 0 until wordsCount) {
        val wordsItem = readLine().orEmpty()
        words.add(wordsItem)
    }
    println(frequencyReport(words))
}

ロジックとフローのすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド