1/15
Loading...
💣폭탄 문자열이란?
젤리 줄 "mirkAAkkx"에서 폭발 패턴 "kk"를 찾아 터뜨립니다! 폭발은 항상 방금 쌓은 글자들의 끝부분에서 일어나요. 그래서 스택에 글자를 하나씩 쌓다가 맨 위가 패턴과 같아지면 한 번에 pop합니다. (LIFO!)
Loading...
젤리 줄 "mirkAAkkx"에서 폭발 패턴 "kk"를 찾아 터뜨립니다! 폭발은 항상 방금 쌓은 글자들의 끝부분에서 일어나요. 그래서 스택에 글자를 하나씩 쌓다가 맨 위가 패턴과 같아지면 한 번에 pop합니다. (LIFO!)
젤리 공장의 컨베이어 벨트 위에 알파벳이 적힌 젤리들이 한 줄로 놓여 있습니다. 품질 검사기는 정해진 '폭발 패턴' 문자열을 알고 있어요. 벨트 위 젤리 줄에서 이 폭발 패턴이 연속으로 나타나면, 그 부분이 펑! 하고 터져 사라집니다. 젤리가 사라지면 양옆의 젤리가 서로 붙으면서 새로운 폭발 패턴이 또 생길 수 있어요. 더 이상 터질 패턴이 없을 때까지 폭발을 반복한 뒤, 마지막에 남은 젤리 줄을 출력하세요. 만약 모두 터져서 아무것도 남지 않으면 "EMPTY"를 출력합니다.
line = "mirkAAkkx", bomb = "kk"
mirkAAx
"mirkAAkkx"를 왼쪽부터 스택에 쌓다가 연속된 "kk"가 만들어지면 터뜨립니다. "kk"를 한 번 제거하면 "mirkAAx"가 되고, 남은 문자열에 더 이상 "kk"가 없으므로 최종 결과는 "mirkAAx"입니다.
line = "acxcxca", bomb = "cxc"
axca
"acxcxca"를 스택에 쌓다가 "cxc"가 완성되는 순간 터뜨립니다. 가운데 "cxc"가 제거되면 "a" + "xca" = "axca"가 되고, 더 이상 "cxc"가 없으므로 결과는 "axca"입니다.