๊ฐ๋ฐ/๐๐ง๐ค๐๐ง๐๐ข๐ข๐๐ง๐จ
ํ๋ก๊ทธ๋๋จธ์ค 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ 'ํํ' ํ์ด์ฌ ํ์ด
beomcoder
2023. 2. 24. 14:53
728x90
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
"""
(์ ๋ต)
ํน์ ํํ์ ํํํ๋ ์งํฉ์ด ๋ด๊ธด ๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋,
s๊ฐ ํํํ๋ ํํ์ ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
"""
def solution(s):
answer = []
for _list in sorted(eval(s.replace('{','[').replace('}',']')), key=lambda x: len(x)):
for v in _list:
if v not in answer:
answer.append(v)
break
return answer
"""
์ฐ์ {{@@,@@}, {@@,@@@}} ์ด๊ฑธ ๋ฆฌ์คํธํ์์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์๋ค.
๊ทธ๋์ { -> [ , } -> ] ์ผ๋ก ๋ฐ๊ฟ์ eval๋ก ๋ฆฌ์คํธ๋ก ๋ง๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธธ์ด๊ฐ ์์ ์์๋๋ก sortํ์๋ค.
๊ทธ๋ค์ ์ด์ list์์ answer์ ์๋ ์๊ฐ ๋์ค๋ฉด ์ถ๊ฐํ์๋ค.
"""728x90
๋ฐ์ํ