문자열과 단어와 대체단어 목록을 입력 받고 입력된 문자열내에 ()로 구문된 단어를 대체단어로 변경하여 돌려주는 문제. 입력된 단어와 대체단어 목록내에 문자열에 구성된 단어가 없을 경우 ?로 대체를 진행한다.
우선 입력된 단어와 대체단어를 객체에 사용할 키와 값으로 사용한다. 이후 문자열을 한문자 한문자 씩 반복 수행하며 ()를 찾고 ( 가 나타나면 이후 단어를 별도의 변수에 입력해 목표 단어를 얻어내고, ) 가 나타나면 현재 얻어진 단어가 객체에 존재하는지를 확인하여 존재한다면 해당 객체의 값으로 대체하고 없다면 ?로 대체한다. ()외의 경우 결과 문자열에 문자하나하나 입력한다.
위 과정을 통해 목표로 한 문자열을 재구성하여 돌려 준다. 이를 통해 주어진 예문을 모두 통과하는 결과를 확인하였다.
일상.