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 |