[Easy] 1678. Goal Parser Interpretation

문제

You own a Goal Parser that can interpret a string command. The command consists of an alphabet of "G", "()" and/or "(al)" in some order. The Goal Parser will interpret "G" as the string "G", "()" as the string "o", and "(al)" as the string "al". The interpreted strings are then concatenated in the original order.

Given the string command, return the Goal Parser's interpretation of command.

 

문자열 명령을 해석할 수 있는 목표 분석기를 소유하고 있습니다. 명령어는 "G", "("") 및/또는 "al"의 알파벳 순으로 구성된다. 골 파서는 "G"를 문자열 "G"로, ""를 문자열 "o"로, "al"을 문자열 "al"로 해석한다. 그런 다음 해석된 문자열이 원래 순서로 연결됩니다.

string 명령어가 주어지면, Goal Parser의 명령어 해석을 반환한다.

 

예시

Example 1:

Input: command = "G()(al)"
Output: "Goal"
Explanation: The Goal Parser interprets the command as follows:
G -> G
() -> o
(al) -> al
The final concatenated result is "Goal".

Example 2:

Input: command = "G()()()()(al)"
Output: "Gooooal"

Example 3:

Input: command = "(al)G(al)()()G"
Output: "alGalooG"

 

제약 조건

Constraints:

  • 1 <= command.length <= 100
  • command consists of "G", "()", and/or "(al)" in some order.

 

풀이 과정

replaceAll() 메서드를 활용하여 금방 해결할 수 있었다.

  • "()" 대신 "o"로 치환, "(al)" 대신 "al"로 치환한다.

풀이 코드

/**
 * @param {string} command
 * @return {string}
 */
var interpret = function(command) {
    return command.replaceAll("()", "o").replaceAll("(al)", "al")
};