Algorithm/ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค] ํํ (Python)
inistory
2022. 1. 26. 14:49
1. ๋ฌธ์ ์ค๋ช
- ์
๋ ฅ
- ๋ถ๋ถ ์งํฉ
- ์ถ๋ ฅ : ํํ
2. ์ฝ๋
solution1.py
def solution(s):
answer = []
s = s[2:-2] #2},{2,1},{2,1,3},{2,1,3,4
s = s.split("},{")#['2', '2,1', '2,1,3', '2,1,3,4']
s.sort(key = len) #['2', '2,1', '2,1,3', '2,1,3,4']
for ss in s:
sss = ss.split(',')
for j in sss:
if int(j) not in answer:
answer.append(int(j))
print('answer',answer)
return answer
3. ํ๊ณ
- ๋ฌธ์ ์ดํด๊ฐ ์ด๋ ค์ ๋ค.
- ์์๋ฅผ ๋ณด๊ณ ๊ท์น์ฑ์ ์ฐพ๊ณ ํ์๋ค.
- ์์๋ฅผ ๋ณด๋ฉด s์์ ์ฌ๋ฌ๋ฒ ๋์จ ์ซ์๊ฐ ์ถ๋ ฅ์์ ์์๋ฆฌ๋ฅผ ์ฐจ์งํ๋ค.
- ๊ฐ์ฅ ๋ง์ด ๋ฑ์ฅํ๋ ค๋ฉด ๊ธธ์ด๊ฐ ์์ ์งํฉ์๋ ํฌํจ๋์ด ์์ด์ผํ๋ค. ๊ทธ๋์ ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ ๊ธด ์์ผ๋ก ์ ๋ ฌํ ํ, ๋จผ์ ๋์จ ์์ผ๋ก answer์ ๋ด๊ณ
- ์ด ํ์๋ answer์ ์๋ ๊ฒ๋ง ๋ด์ผ๋ฉด ๋๋ค.
- sss = ss.split(',') ํ์ ๋ ๊ฐ ์์๋ค์ ๋ฐ๋ณต๋ฌธ(for j in sss:)์ผ๋ก ํ๋์ฉ ์กฐํ๊ฐ๋ฅ