[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์ฌ๋ฐ๋ฅธ ๊ดํธ
๋ฌธ์
๋ฌธ์ ์ค๋ช
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด
- "()()" ๋๋ "(())()" ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
- ")()(" ๋๋ "(()(" ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 100,000 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ '(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
ํ์ด
์ฒ์์๋ ์คํ์ผ๋ก ํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ, ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ์ต๋๋ค. ๊ทธ๋์ ๋ฐฐ์ด์ ์ค์ ๋ก ๊ฐ์ ๋ฃ๊ณ ๋นผ๋ ์์ ์ ํ์ง ์๊ณ ๊ดํธ์ ์ํ๋ฅผ ์๊ธฐ ์ํด ์ด๋ฆฌ๋ ๊ดํธ์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ์ต๋๋ค. ๋ง์ฝ ์ด๋ฆฌ๋ ๊ดํธ๊ฐ ์๊ธฐ๋ฉด ๋ณ์์ ๊ฐ์ ํ๋ ์ฌ๋ ค์ฃผ๊ณ , ๋ซํ๋ ๊ดํธ๊ฐ ๋์ค๋ฉด ๋ณ์์ ๊ฐ์ ํ๋ ์ค์ฌ์ค๋๋ค. ๊ดํธ์ ์ง์ด ๋ง๋๋ค๋ฉด ์ด๋ฆฌ๋ ๊ดํธ์ ๊ฐ์๊ฐ ๋ค ๋๋ฌ์ ๋ 0์ด ๋๋ฏ๋ก true๋ฅผ ๋ฐํํ๊ณ ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค.
์ฝ๋
import Foundation
func solution(_ s:String) -> Bool {
var openBraceCount = 0
for c in s {
if openBraceCount > 0 && c == ")" {
openBraceCount -= 1
} else {
openBraceCount += 1
}
}
return openBraceCount == 0
}
'๐๐ปโโ๏ธ ํผ-์์ค > ๐ฃ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ํ๊ฒ ๋๋ฒ (0) | 2021.07.31 |
---|---|
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๊ธฐ๋ฅ๊ฐ๋ฐ (0) | 2021.07.31 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ์นดํซ (0) | 2021.07.31 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๊ดํธ ํ์ ํ๊ธฐ (0) | 2021.07.31 |
[์ค์ํํธ ์๊ณ ๋ฆฌ์ฆ] ํ๋ก๊ทธ๋๋จธ์ค: ๋ฐฐ๋ฌ (0) | 2021.07.25 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote