핵심만 간파하면 쉬운 문제입니다. 문자열을 배열로 바꾸기, 그리고 리스트에서 값 빼기, while문 종료 트리거만 잘 할 수 있으면 쉽습니다.
녹음 파일을 그냥 배열로 바꾸고, 울음 소리 중 마지막 값만 빼 버리면 됩니다(어느 동물이 우는지 (XX goes) 는 전혀 중요하지 않습니다). 그리고 동물이 몇 종류로, 얼마나 많이 들어올 지 모르니 while문으로 돌다가 what does the fox say? 라는 문장을 마주하면 break로 무한 루프를 탈출하기만 하면 됩니다.
fun main() {
question9536()
}
fun question9536() {
val case = readln().toInt()
for(i in 1 .. case) {
val record = readln().split(" ").toMutableList()
while (true) {
val say = readln()
if(say == "what does the fox say?") {
break
} else {
val sayCut = say.split(" ")
record.removeAll {
it == sayCut[2]
}
}
}
println(record.joinToString(" "))
}
}