์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- ADsP
- LDA
- ์ฃผ์ฑ๋ถ๋ถ์
- opencv
- ์ค๋ฒ์ํ๋ง
- Python
- iloc
- ๊ตฐ์งํ
- dataframe
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- numpy
- ๋์ํ๋ณธ
- Lambda
- ์๋ํด๋ผ์ฐ๋
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- ๋ ๋ฆฝํ๋ณธ
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ADP
- ํ์ด์ฌ
- pandas
- datascience
- ๋ฐ์ดํฐ๋ถ์
- ํ ์คํธ๋ถ์
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- DBSCAN
- ์ธ๋์ํ๋ง
- ํฌ๋กค๋ง
- ๋น ๋ฐ์ดํฐ
- PCA
- t-test
Data Science LAB
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level 2 (์ง์ง์ด ์ ๊ฑฐํ๊ธฐ) ๋ณธ๋ฌธ
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level 2 (์ง์ง์ด ์ ๊ฑฐํ๊ธฐ)
ใ ใ ใ ใ 2022. 11. 20. 16:111. ๋ฌธ์ ์ค๋ช
์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋, ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ ๊ฐ์ง๊ณ ์์ํฉ๋๋ค. ๋จผ์ ๋ฌธ์์ด์์ ๊ฐ์ ์ํ๋ฒณ์ด 2๊ฐ ๋ถ์ด ์๋ ์ง์ ์ฐพ์ต๋๋ค. ๊ทธ๋ค์, ๊ทธ ๋์ ์ ๊ฑฐํ ๋ค, ์๋ค๋ก ๋ฌธ์์ด์ ์ด์ด ๋ถ์ ๋๋ค. ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ๋ค๋ฉด ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๊ฐ ์ข ๋ฃ๋ฉ๋๋ค. ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ก์ ๋, ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์๋์ง ๋ฐํํ๋ ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์. ์ฑ๊ณต์ ์ผ๋ก ์ํํ ์ ์์ผ๋ฉด 1์, ์๋ ๊ฒฝ์ฐ 0์ ๋ฆฌํดํด์ฃผ๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ฌธ์์ด S = baabaa ๋ผ๋ฉด
b aa baa → bb aa → aa →
์ ์์๋ก ๋ฌธ์์ด์ ๋ชจ๋ ์ ๊ฑฐํ ์ ์์ผ๋ฏ๋ก 1์ ๋ฐํํฉ๋๋ค.
2. ์ ํ ์ฌํญ
- ๋ฌธ์์ด์ ๊ธธ์ด : 1,000,000์ดํ์ ์์ฐ์
- ๋ฌธ์์ด์ ๋ชจ๋ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
3. ๋ด ํ์ด
def solution(s):
ss = ['0']
for i in s:
if i != ss[-1]:
ss.append(i)
else:
ss.pop(-1)
if ''.join(ss[1:]) == '':
return 1
else:
return 0
1. index error๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ซ์ 0์ ๋ฆฌ์คํธ ss์ ์ถ๊ฐํด์ค
2. for ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด ๋ด์ ์์์ ํ๋์ฉ ์ ๊ทผ
3. ๋ฌธ์์ด์ ์์๊ฐ ๋ฆฌ์คํธ ss์ ๋ง์ง๋ง ์์์ ๋์ผํ์ง ์์ผ๋ฉด ๋ฆฌ์คํธ์ ์ถ๊ฐ, ๋์ผํ๋ฉด ๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์ ์ ๊ฑฐ
4. ์ต์ข ๋ฆฌ์คํธ์ ์ฒซ๋ฒ์งธ ๋ฌธ์์ด์ ์ ์ธํ ๋๋จธ์ง ์์๊ฐ ๋น์ด์์ผ๋ฉด 1๋ฐํ, ์๋๋ฉด 0 ๋ฐํ
4. ๋ค๋ฅธ ์ฌ๋์ ํ์ด
def solution(s):
answer = []
for i in s:
if not(answer):
answer.append(i)
else:
if(answer[-1] == i):
answer.pop()
else:
answer.append(i)
return not(answer)