250x250
Link
๋์ GitHub Contribution ๊ทธ๋ํ
Loading data ...
Notice
Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ADP
- opencv
- ๋ ๋ฆฝํ๋ณธ
- ์ค๋ฒ์ํ๋ง
- Python
- iloc
- ๋น ๋ฐ์ดํฐ
- ํ ์คํธ๋ถ์
- datascience
- ์ฃผ์ฑ๋ถ๋ถ์
- ADsP
- PCA
- ์๋ํด๋ผ์ฐ๋
- numpy
- DBSCAN
- ๊ตฐ์งํ
- ๋ฐ์ดํฐ๋ถ์
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- dataframe
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ํ์ด์ฌ
- t-test
- LDA
- pandas
- Lambda
- ํฌ๋กค๋ง
- ์ธ๋์ํ๋ง
- ๋์ํ๋ณธ
Archives
Data Science LAB
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level2 (์ฌ๋ฐ๋ฅธ ๊ดํธ) ๋ณธ๋ฌธ
๐ Coding Test/Programmers
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level2 (์ฌ๋ฐ๋ฅธ ๊ดํธ)
ใ ใ ใ ใ 2022. 11. 15. 16:56728x90
1. ๋ฌธ์ ์ค๋ช
๊ดํธ๊ฐ ๋ฐ๋ฅด๊ฒ ์ง์ง์ด์ก๋ค๋ ๊ฒ์ '(' ๋ฌธ์๋ก ์ด๋ ธ์ผ๋ฉด ๋ฐ๋์ ์ง์ง์ด์ ')' ๋ฌธ์๋ก ๋ซํ์ผ ํ๋ค๋ ๋ป์ ๋๋ค. ์๋ฅผ ๋ค์ด
- "()()" ๋๋ "(())()" ๋ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ ๋๋ค.
- ")()(" ๋๋ "(()(" ๋ ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ ๋๋ค.
'(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, ๋ฌธ์์ด s๊ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ์ด๋ฉด true๋ฅผ return ํ๊ณ , ์ฌ๋ฐ๋ฅด์ง ์์ ๊ดํธ์ด๋ฉด false๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
2. ์ ํ ์ฌํญ
- ๋ฌธ์์ด s์ ๊ธธ์ด : 100,000 ์ดํ์ ์์ฐ์
- ๋ฌธ์์ด s๋ '(' ๋๋ ')' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
3. ๋ด ํ์ด
- ํจ์จ์ฑ 1๋ฒ ํต๊ณผ ๋ชปํจ
def solution(s):
if s[0] == ')' or s[-1] == '(':
return False
elif s.count('(') != s.count(')'):
return False
else:
for i in range(1,len(s)):
if s[:i].count('(') < s[:i].count(')'):
return False
return True
4. ๋ค๋ฅธ ์ฌ๋ ํ์ด
def solution(s):
x = 0
for w in s:
if x < 0:
break
x = x+1 if w=="(" else x-1 if w==")" else x
return x==0
s์ ์์๊ฐ (์ด๋ฉด x์ +1, )์ด๋ฉด x -1 ํ๋ค, x๊ฐ -๋ณด๋ค ์์ผ๋ฉด break ํ False ๋ฐํ
x๊ฐ 0์ด๋ฉด True, 0์ด ์๋๋ฉด False ๋ฐํ
728x90
'๐ Coding Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments