まとめ - 長さランキング
CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 40/63。
チャレンジ
中級パラメーター words: List<String>を指定してgroupLeaderboardを完成させてください。単語を長さごとにグループ化します。グループの大きい順に、length=count形式の文字列を返します。同数の場合は、数値として小さい長さを先にします。重複する出現も数えてください。
上記でより厳しい境界が指定されていない限り、各レベルのコレクションには最大100個の要素が含まれ、整数の引数および整数コレクションの値は-1000から1000の範囲です。解析対象のテキストには、説明されているように無効な表現や範囲外の表現が含まれる場合があります。
型List<String>の値を返してください。提供された入力/出力コードは変更しないでください。スカラー引数は1行に1つずつ読み取られます。リストは要素数の後に各要素が続く形式で始まり、マップはエントリ数の後に各キーと値が続く形式で始まります。ネストされたリストでは、各行について要素数と要素の形式を繰り返します。提供されたmainは、戻り値の後に改行を1つ出力します。リストにはKotlin標準の角括弧形式を使用し、追加のラベルは出力しないでください。
自分で試してみよう
fun groupLeaderboard(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(groupLeaderboard(words))
}ロジックとフローのすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド