Algorithm
- ์ฌ๋ฐ๋ฅธ ๊ดํธ -
๋ฌธ์
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค.
'(' ๋๋ ')'๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ ๋ฆฌํดํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ ๋ฆฌํดํ๋ ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ์ถ๋ ฅ ์์
s | answer |
'()()' or '(())()' | true |
')()(' or '(()(' | false |
๋ฌธ์ ํ๊ธฐ
์ด๋ฒ๋ฌธ์ ๋ ํจ์จ์ฑ์์ ์ด์ง ๋งํ๊ธฐ๋ ํ๋๋ฐ ๊ทธ๋๋ ๋คํํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค.
์๋๋ '(' ๊ดํธ๋ง ๋ฐ๋ก ๋ชจ์์ ')'๊ฐ ๋์ค๋ฉด ํ๋์ฉ ์ ๊ฑฐํ๋ ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์๋๋ฐ ํจ์จ์ฑ์์ ๊ดํ๋์ด๋ฒ๋ฆฌ๋ ๋ฐ๋์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ํ์ด๋ณด์๋ค.
์ผ๋จ์ ๋ฌธ์์ด์ ๋ฃ๋๊ฒ์ด ์๋๋ผ count๋ผ๋ ์ซ์๋ฅผ ๋ฃ์ด์ ๋ง์ฝ '('์ผ ๊ฒฝ์ฐ +1์ ํ๊ณ ')'์ด๋ฉด -1 ํ๋ ํ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๋ค.
์ด๋ ์ค์ํ๊ฑด ๋ฐ๋ณต๋ฌธ์ ํด๊ฒฐํ๋ ๋์ค์ count ๊ฐ์ด 0์ด ๋๊ฑฐ๋ -1์ด ๋๋ฉด ๋ฐ๋ก ๋ฆฌํดํ๋๋ก ์์ ์์ฑํด์ฃผ์๋๋ฐ, ์ด์ ๋ 0์ด๊ฑฐ๋ -1์ผ ๊ฒฝ์ฐ์ ๊ฒฐ๊ตญ์ ๋ซ์ ๊ดํธ๊ฐ ์๋ ๊ฒ์ด๋ ๋ง์ฐฌ๊ฐ์ง ์ด๊ธฐ ๋๋ฌธ์ false๋ก ๋ฆฌํดํ๋๋ก ์ค์ ํด์ฃผ์๋ค.
๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋์๋ ๊ดํธ๊ฐ ๋ชจ๋ ์ง์ ์ง์๋์ง ํ์ธํ๊ธฐ ์ํด์ count๊ฐ 0์ด๋์๋์ง ์๋์ง๋ฅผ ํ์ธํด 0์ผ๊ฒฝ์ฐ true๋ฅผ, ์๋๊ฒฝ์ฐ์ false๋ฅผ ๋ฆฌํดํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋๋ ๋คํํ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์์๋ค.
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Level 2] ํ์ผ๋ช ์ ๋ ฌ (0) | 2021.05.26 |
---|---|
[Level 2] ์์ถ (0) | 2021.05.25 |
[Level 2] n์ง์ ๊ฒ์ (0) | 2021.05.23 |
[Level 2] ๋ค์ ํฐ ์ซ์ (0) | 2021.05.22 |
[Level 2] ๋ ๋ฐ๋จน๊ธฐ (0) | 2021.05.21 |
๋๊ธ