復習 - コードをより簡潔に
CoddyのKotlinジャーニー「ロジックとフロー」セクションの一部。レッスン 50/63。
チャレンジ
中級パラメータ text: String を受け取る cleanCodes を完成させてください。テキストをカンマで分割し、各フィールドの前後の空白を削除します。大文字の ASCII 文字がちょうど 2 つ続き、その後に 2 桁の数字が続く形式に一致するフィールドだけを残します。重複を削除し、有効なコードをアルファベット順に並べて返してください。
上記でより厳しい上限が指定されていない限り、各レベルのコレクションに含まれる要素は最大 100 個であり、整数の引数および整数コレクションの値は -1000 から 1000 の範囲です。解析対象のテキストには、説明されているように無効な形式や範囲外の形式が含まれる場合があります。
型 List<String> の値を返してください。提供された入力/出力コードはそのまま使用してください。スカラー引数は 1 行に 1 つずつ読み取られます。リストは要素数に続いて各要素が並び、マップはエントリ数に続いて各キーと値が並びます。ネストされたリストでは、各行について要素数と要素の形式が繰り返されます。提供された main は、戻り値の後に改行を 1 つ出力します。リストには Kotlin 標準の角括弧形式を使用し、追加のラベルは出力しないでください。
自分で試してみよう
fun cleanCodes(text: String): List<String> {
// ここに解答を書いてください。
return emptyList()
}
fun main() {
val text = readLine().orEmpty()
println(cleanCodes(text))
}ロジックとフローのすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド