본문 바로가기
스터디(beakjoon)

Kotlin] 백준 9536번 풀이

by 김마리님 2024. 9. 1.

https://www.acmicpc.net/problem/9536

 

더보기

이 문제는 혓바닥이 긴 문제입니다(ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ)

핵심만 간파하면 쉬운 문제입니다. 문자열을 배열로 바꾸기, 그리고 리스트에서 값 빼기, 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(" "))
    }


}

 

반응형

'스터디(beakjoon)' 카테고리의 다른 글

Kotlin] 백준 1758번 풀이  (1) 2024.09.09
Kotlin] 백준 1676번 풀이  (0) 2024.09.09
Kotlin] 백준 2238번 풀이  (1) 2024.09.01
Kotlin] 백준 1158번 풀이  (0) 2024.09.01
Kotlin] 백준 2606 풀이  (0) 2024.05.23