반응형
https://www.acmicpc.net/problem/9935
fun main(args: Array<String>) {
val br =
BufferedReader(InputStreamReader(System.`in`))
val text = br.readLine()
val input = br.readLine()
val sb = StringBuffer()
val st = Stack<Char>()
for (i in text.length - 1 downTo 0) {
st.push(text[i])
if (st.size >= input.length && st.peek() == input[0]) {
if (input.length == 1) {
st.pop()
}
for (j in 1 until input.length) {
if (st.size - 1 - j < 0) {
break
}
if (st[st.size - 1 - j] != input[j]) {
break
}
if (j == input.length - 1) {
for (k in input.indices) {
st.pop()
}
}
}
}
}
val size = st.size
if (size == 0) {
println("FRULA")
} else {
for (i in 0 until size) {
sb.append(st.pop())
}
println(sb)
}
}
반응형
'알고리즘' 카테고리의 다른 글
백준 2003 투포인터 수들의 합2 코틀린 (0) | 2020.07.04 |
---|---|
dfs 프로그래머스 네트워크 (0) | 2020.05.17 |
프로그래머스 기능개발 코틀린 (0) | 2020.01.19 |
프로그래머스 타겟넘버 (0) | 2019.12.31 |
프로그래머스 섬 연결하기 (0) | 2019.08.29 |