Menu
Coddy logo textTech

復習 - イベント参加者

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

challenge icon

チャレンジ

中級

パラメータ invited: List<String>、arrived: List<String> を持つ guestChanges を完成させてください。到着していない招待客のうち、重複しないゲストをアルファベット順に並べて返してください。招待されていない到着者と重複する名前は無視してください。名前は小文字のASCII文字です。

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

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

自分で試してみよう

fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
    // ここに解答を書いてください。
    return emptyList()
}
fun main() {
    val invitedCount = readln().toInt()
    val invited = mutableListOf<String>()
    for (i0 in 0 until invitedCount) {
        val invitedItem = readLine().orEmpty()
        invited.add(invitedItem)
    }
    val arrivedCount = readln().toInt()
    val arrived = mutableListOf<String>()
    for (i0 in 0 until arrivedCount) {
        val arrivedItem = readLine().orEmpty()
        arrived.add(arrivedItem)
    }
    println(guestChanges(invited, arrived))
}

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

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