ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฌธ์ œ

์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์—์„œ ์†Œ๊ด„ํ˜ธ () ์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋‚จ์€ ๋ฌธ์ž๋งŒ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

 

๋ฌธ์ œํ’€์ด

๋ฌธ์ž์—ด์˜ ๊ฐ ๋ฌธ์ž๋“ค์„ ์ˆœํšŒ ๋ฐ ์ฐธ์กฐํ•  ๋•Œ, ์—ฌ๋Š” ๊ด„ํ˜ธ์™€ ๋ฌธ์ž์ผ ๊ฒฝ์šฐ์—๋Š” ์Šคํƒ์— ๊ณ„์† Push(์ €์žฅ)ํ•ด์ค€๋‹ค.

 

๋งŒ์•ฝ์— ํ•ด๋‹น ๋ฌธ์ž๊ฐ€ ๋‹ซ๋Š” ๊ด„ํ˜ธ์ผ ๊ฒฝ์šฐ์—๋Š” ์Šคํƒ์— ์ €์žฅํ–ˆ๋˜ ์ธ๋ฑ์Šค ์š”์†Œ ์ค‘ ๊ฐ€์žฅ ์ตœ๊ทผ์— ์ ์žฌ ๋œ(์Šคํƒ ์ƒ ๊ฐ€์žฅ ์ƒ์œ„์— ์ €์žฅ) ์—ฌ๋Š” ๊ด„ํ˜ธ๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ ์ €์žฅํ•ด๋‘์—ˆ๋˜ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋“ค์„ ํ•˜๋‚˜์”ฉ Pop(์‚ญ์ œ)ํ•ด์ค€๋‹ค.

 

์ฝ”๋“œ

function solution(s) {
  let answer = [];

  for(let i = 0; i < s.length; i++) {
    answer.push(s[i]);
    if(s[i] === ")") {
      for(let j = answer.length - 1; j >= 0; j--) { //์Šคํƒ์˜ ๋’ค์—์„œ๋ถ€ํ„ฐ ์ฐธ์กฐํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ญ์ˆœ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰
        if(answer[j] === "(") {
          answer.pop();
          break;
        } else answer.pop();
      }
    }
  }
  
  return answer.join('');
}

let str = "(A(BC)D)EF(G(H)(IJ)K)LM(N)";
console.log(solution(str));

function solution(s){  
                let answer;
                let stack=[];
                for(let x of s){
                    if(x===')'){
                        while(stack.pop()!=='(');
                    }
                    else stack.push(x);
                }
                answer=stack.join('');
                return answer;
            }

            let str="(A(BC)D)EF(G(H)(IJ)K)LM(N)";
            console.log(solution(str));
๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2025/01   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ