๐Ÿ’ป ์Šคํƒ ์˜ˆ์ œ by ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฐ์Šต๋ฌธ์ œ

waterglassesยท2022๋…„ 3์›” 23์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
3/50
post-thumbnail

์˜ค๋Š˜๋ถ€ํ„ฐ ํ•œ๋™์•ˆ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์œ„์ฃผ๋กœ ๋ฐฐ์šธ ์˜ˆ์ •์ด๋‹ค.๐Ÿคฃ ๊ทธ๋™์•ˆ์€ ๋ชฐ๋ž๋˜ ๊ฐœ๋… ์ •๋ฆฌ์™€ ์‹ค์Šต ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋‹ค. ๋ชจ๋ฒ• ๋‹ต์•ˆ๊ณผ ๋‚ด ๋‹ต์•ˆ์˜ ๋น„๊ต์™€ ํ•จ๊ป˜..

๐Ÿ“ ์Šคํƒ

์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ

์ถœ์ฒ˜ : ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ

๋‚ด ๋‹ต์•ˆ

function solution(s) {
  const wrongBrackets = s.split("");
  const brackets = [];
  let cntOfOpenBracket = 0;

  for (let i = 0; i < wrongBrackets.length; i++) {
    if (wrongBrackets[i] === "(") {
      brackets.push(wrongBrackets[i]);
      cntOfOpenBracket++;
    } else {
      brackets.pop();
      cntOfOpenBracket--;
    }

    if (cntOfOpenBracket < 0) {
      return false;
    }
  }
  return brackets.length > 0 || cntOfOpenBracket !== 0 ? false : true;
}

๐Ÿ’ก๊ตฌํ˜„ ๋ฐฉ๋ฒ•

๊ด„ํ˜ธ๊ฐ€ '('์ด๋ฉด stack์— ์ถ”๊ฐ€(push)ํ•˜๊ณ  ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” stack์—์„œ ์ œ๊ฑฐ(pop)ํ•ด์ค€๋‹ค. wrongBrackets์˜ ๊ธธ์ด๋งŒ ํผ ๋ฐ˜๋ณตํ•˜๊ณ  ์ค‘๊ฐ„์— ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์— ๋จผ์ € return์„ ํ•˜์—ฌ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.
์•„๋ฌด๋ž˜๋„ ํšจ์œจ์„ฑ ๋ถ€๋ถ„์—์„œ ๊ณ„์† ์‹คํŒจ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด ์ด๊ฒƒ ์ €๊ฒƒ ๋ณ€์ˆ˜๋„ ์„ ์–ธํ•˜๊ณ  ์กฐ๊ฑด๋ฌธ๋„ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ์ฝ”๋“œ๊ฐ€ ๋”๋Ÿฌ์›Œ์ง„ ๊ฒƒ ๊ฐ™๋‹ค. ์ฒ˜์Œ ์ฝ”๋“œ์—์„œ ๊นŠ์ด ์ƒ๊ฐํ•ด๋ณด๋ฉด์„œ ๊ณ ์ณค์–ด์•ผ ํ–ˆ๋Š”๋ฐ..๐Ÿฅฒ

๋ชจ๋ฒ” ๋‹ต์•ˆ

function solution(s) {
  const stack = [];

  for (const c of s) {
    if (c === "(") {
      stack.push(c);
    } else {
      if (stack.length === 0) {
        return false;
      }
      stack.pop();
    }
  }
  return stack.length === 0;
}

๐Ÿ”ฅ ๋Š๋‚€์ 

๐ŸŒฒ ๋‚˜๋ฌด๋ฅผ ๋ณด์ง€ ๋ง๊ณ  โ›ฐ ์ˆฒ์„ ๋ณด๋ฉด์„œ ์ž‘์„ฑํ•˜์ž
๋ชจ๋ฒ” ๋‹ต์•ˆ๊ณผ ๋‚ด ๋‹ต์•ˆ์€ ๋„ˆ๋ฌด ๊ทน๋ช…ํ•œ ์ฐจ์ด๋ฅผ ๋ณด์—ฌ์ค€๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์šฐ์„  cnt ๋ณ€์ˆ˜๋„ ์‚ฌ์šฉํ•˜๊ณ  stack๋„ ์‚ฌ์šฉํ•จ์œผ๋กœ์„œ ๋ถˆํ•„์š”ํ•œ ์—ฐ์‚ฐ์„ ๋„ˆ๋ฌด ๋งŽ์ด ์ถ”๊ฐ€ํ–ˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋ฐ”๋กœ ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ๋…ผ๋ฆฌ์ ์œผ๋กœ ์ƒ๊ฐํ•œ ํ›„์— ์ž‘์„ฑํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ..๐Ÿ˜‚
๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ ๊ทธ ์ž์ฒด์— ์ง‘์ค‘ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€, ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผ ํ• ์ง€ , ์ด ๋ฐฉ๋ฒ•๋ณด๋‹ค ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ?! ๋“ฑ์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๋ฉด์„œ ์ž‘์„ฑํ•ด์•ผ ๊ฒ ๋‹ค.

๐Ÿ—ฃ ์˜ค๋Š˜์˜ TMI

์˜ค๋Š˜์€ ์ง€์€๋ฉ˜ํ† ๋‹˜๊ณผ ์ฒซ ์ปคํ”ผ์ฑ—์„ ํ•œ ๋‚ ์ด๋‹ค. เผผ ใค โ—•_โ—• เผฝใค
๊ถ๊ธˆํ–ˆ๋˜ ๊ฒƒ๋“ค ์ง€๊ธˆ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ๋ฌผ์–ด๋ณด์•˜๊ณ  ์ข‹์€ ๋Œ€๋‹ต๋“ค์„ ํ•ด์ฃผ์…จ๋‹ค!๐Ÿ˜Š ๊ณต๋ถ€์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์‹ค๋งˆ๋ฆฌ๊ฐ€ ์žกํžŒ ๋Š๋‚Œ์ด๋‹ค
์ง€์€๋‹˜์— ๋Œ€ํ•œ ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํŒ€์›๋“ค์— ๋Œ€ํ•ด์„œ๋„ ์กฐ๊ธˆ ๋” ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค! ์—ญ์‹œ ๋‹ค๋“ค ์ž์‹ ๋งŒ์˜ ๋ชฉํ‘œ, ๋šœ๋ ทํ•œ ๋ชฉ์ ์„ ๊ฐ€์ง€๊ณ  ๋ฐ๋ธŒ์ฝ”์Šค๋ฅผ ์ฐธ์—ฌํ•˜์˜€๋‹ค. ๊ทธ๋ž˜์„œ์ผ๊นŒ? ๊ฐ™์ด ๊ณต๋ถ€ํ•  ๋•Œ๋ฉด ์˜์š•์ด 2๋ฐฐ๊ฐ€ ๋˜๋Š” ๋Š๋‚Œ์ด ๋“ค์—ˆ๋˜๊ฒŒ!!๐Ÿ’• ๋ชจ๋‘ ๊ฐ™์ด ๋งŽ์ด ์„ฑ์žฅํ•˜๊ธฐ๋ฅผ๐Ÿ™๐Ÿป

Refer

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์˜ค๋Š˜์˜ ๋‚ด์šฉ ์ •๋ฆฌ

๋ฐ๋ธŒ์ฝ”์Šค Day3

profile
๋งค ์ˆœ๊ฐ„ ์„ฑ์žฅํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

2๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2022๋…„ 3์›” 23์ผ

๋ฐ๋ธŒ์ฝ”์Šค... ๋„ˆ๋ฌด ์ข‹๋‹ค... ๐Ÿค—

1๊ฐœ์˜ ๋‹ต๊ธ€