[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2. ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ

2022. 10. 11. 08:36ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2022

728x90

 

๋ฌธ์ œ ์„ค๋ช…

๊ด„ํ˜ธ๊ฐ€ ๋ฐ”๋ฅด๊ฒŒ ์ง์ง€์–ด์กŒ๋‹ค๋Š” ๊ฒƒ์€ '(' ๋ฌธ์ž๋กœ ์—ด๋ ธ์œผ๋ฉด ๋ฐ˜๋“œ์‹œ ์ง์ง€์–ด์„œ ')' ๋ฌธ์ž๋กœ ๋‹ซํ˜€์•ผ ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด

  • "()()" ๋˜๋Š” "(())()" ๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ž…๋‹ˆ๋‹ค.
  • ")()(" ๋˜๋Š” "(()(" ๋Š” ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ด„ํ˜ธ์ž…๋‹ˆ๋‹ค.

'(' ๋˜๋Š” ')' ๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ฌธ์ž์—ด s๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ์ด๋ฉด true๋ฅผ return ํ•˜๊ณ , ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ด„ํ˜ธ์ด๋ฉด false๋ฅผ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.

 
์ œํ•œ์‚ฌํ•ญ
  • ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด : 100,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜
  • ๋ฌธ์ž์—ด s๋Š” '(' ๋˜๋Š” ')' ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ
s                                                                                                       answer
"()()" true
"(())()" true
")()(" false
"(()(" false
 
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1,2,3,4
๋ฌธ์ œ์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๋‚˜์˜ ํ’€์ด

๋จผ์ € ๋งจ ์ฒ˜์Œ์œผ๋กœ ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ•์ธ๋ฐ ์ฝ”๋“œ๋Š” ๊ฐ„๊ฒฐํ–ˆ๊ณ , ์ •ํ™•์„ฑ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ๋ชจ๋‘ ํ†ต๊ณผํ–ˆ์ง€๋งŒ,, 

ํšจ์œจ์„ฑํ…Œ์ŠคํŠธ์—์„œ 0์  ๋‚˜์™€์„œ ์‹คํŒจํ–ˆ๋‹ค. 

๋ณด๋‹ˆ๊นŒ ๋ฌธ์ž์—ด๋กœ ๊ทธ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ•ด์„œ ์‹คํŒจํ•œ๊ฑฐ ๊ฐ™๋‹คใ… ใ…  ... 

 

 

๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ๋ญ˜๋กœ ํ’€๊นŒ ํ•˜๋‹ค๊ฐ€ ์ผ๋‹จ ๋ฌธ์ž์—ด์„ ์ชผ๊ฐœ์„œ ๋ฌธ์ž๋กœ ํ’€์–ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

 count๋กœ ํ•ด์„œ '(' ์ด๋ฉด 1์  ๋”ํ•˜๊ณ  ')' ๋ฉด 1์  ๋นผ๋Š” ์‹์œผ๋กœ ํ•ด์„œ count๊ฐ€ 0์ด ๋˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งŒ์•ฝ count < 0 ์ด๋ฉด break ํ•ด์ฃผ๊ณ  false๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. 

count๊ฐ€ 0์ด๋ฉด true๋ฅผ ๋ฆฌํ„ดํ•˜๊ฒŒ ๋œ๋‹ค~~~

์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ๊นŒ ํšจ์œจ์„ฑํ…Œ์ŠคํŠธ๋„ ์„ฑ๊ณตํ–ˆ๋‹ค. 

 

๋ญ”๊ฐ€ ์Šคํƒ์„ ํ™œ์šฉํ•ด์„œ๋„ ํ’€ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ .. 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•ด์•ผ๊ฒ ๋‹ค. 

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด

stack์— ์šฐ์„  ')' ์„ ๋ณด๋Š”๋ฐ stack์ด ๋น„์–ด์žˆ๋‹ค? ๊ทธ๋Ÿฌ๋ฉด ๋งž๋Š” ๊ด„ํ˜ธ๊ฐ€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— return false๋ฅผ ํ•ด์ค€๋‹ค. 

๊ทธ๋Ÿฐ ์ƒํ™ฉ์ด ์•„๋‹ˆ๋ผ๋ฉด stack์— '(' ๊ฐ’์„ ๋„ฃ์–ด์ค€๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  '(' ์€ push ํ•ด์ฃผ๊ณ ...

 

๋งˆ์ง€๋ง‰์— stack์ด empty์ด๋ฉด true ์•„๋‹ˆ๋ฉด false ์ด๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90