[백준] 귀걸이 (1380)(kotlin)

문제 설명

백준 1380번 문제 링크

입력 및 출력

» 입력

  • 입력은 번호를 가진 시나리오들로 구성됩니다. 시나리오 번호는 1부터 순서대로 증가하고, 각 시나리오는 아래의 내용을 포함합니다. ‘0’을 마지막 줄로 하여 입력이 종료됩니다. ‘0’은 처리하지 않습니다.

» 출력

시나리오 번호와 귀걸이를 돌려받지 못한 여학생의 이름을 공백으로 구분하여 한 줄씩 출력하십시오.

예제 입출력(테스트케이스)

입력 출력
3
Betty Boolean
Alison Addaway
Carrie Carryon
1 B
2 A
3 B
3 A
1 A
2
Helen Clark
Margaret Thatcher
1 B
2 B
2 A
0
1 Alison Addaway
2 Helen Clark

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    var senario = 1

    while(true) {
        val n = readLine().toInt()
        if (n == 0) break

        val student = Array(n) { readLine() }
        var stdArr = IntArray(n) { 0 }

        repeat(2 * n - 1) {
            val (no, _) = readLine().split(" ")
            stdArr[no.toInt() - 1]++
        }

        println("$senario ${student[stdArr.indexOf(1)]}")

        senario++
    }
}