* 인프런 겹쳐진 압축 해 압축된 결과의 문자열이 주어지면 다시 원 상태로 압축을 해제하려고 합니다. 압축된 결과가 3(ab) 라고 주어지면 괄호안에 문자열이 3번 반복된 것을 압축했다는 의미입니 다.
이걸 원상태로 해제한 것은 “ababab”입니다. 만약 2(ab)k3(bc) 를 압축해제 하면 "ababkbcbcbc"입니다. 2(ab)k3(bc)에서 k문자와 같이 반 복횟수가 1인 경우는 숫자를 생략하고 압축되어 있습니다.
또한 겹쳐서 압축된 2(a2(b))을 압축해제하는 과정은 2(a2(b))-->2(abb)-->abbabb로 2(a2(b))를 압축해제한 결과는 abbabb입니다. 매개변수 s에 압축된 결과를 표현하는 문자열이 주어지면 원상태로 압축을 해제한 결과를 반 환하는 프로그램을 작성하세요. s answer "3(a2(b))ef" "abbabbabbef" "2(ab)k3(bc)" "ababkbcbcbc" "2(ab3((cd)))" "abcdcdcdabcdcdcd" "2(2...
원문 링크 : 인프런 <겹쳐진 압축 해제> JAVA