인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

이하영님의 프로필 이미지
이하영

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

2. 괄호 문자 제거(스택)

안녕하세요. lastIndexOf()와 splice()를 사용해봤는데요.

작성

·

171

0

선생님 안녕하세요. 항상 좋은 강의 감사드립니다. 

아래와 같이 lastIndexOf()와 splice()를 이용해봤는데 문제 없을까요...?

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(s) {
        let answer;
        let stack = [];
        for (let x of s) {
          if (x !== ')') {
            stack.push(x);
          } else {
            let index = stack.lastIndexOf('(');
            stack.splice(index);
          }
        }
        answer = stack.join('');
        return answer;
      }

      let str = '(A(BC)D)EF(G(H)(IJ)K)LM(N)';
      console.log(solution(str));
    </script>
  </body>
</html>

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

잘하신 코드입니다. 

이하영님의 프로필 이미지
이하영

작성한 질문수

질문하기