๐๋ฌธ์ ์ค๋ช
๐๋ฌธ์ ์ ๊ทผ ๋ฐฉ์
1. ์ค๋ณต๋ ๋จ์ด๋ฅผ ์ ๊ฑฐํ๋ค.
2. ๊ธ์ ์๋ก ์ ๋ ฌ ํ ์ํ๋ฒณ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๋ค.
๐๋ชฐ๋๋ ์
sorting ๊ธฐ์ค์ lambda์์ผ๋ก ์ ์ํ ๋ 2๊ฐ์ง ๊ธฐ์ค์ ์ค์ ํ ๊ฒ
์ค๋ณต๋ ๋จ์ด๋ฅผ ์ ๊ฑฐํ๋ ๊ฑด set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด ๊ฐ๋จํ ํด๊ฒฐํ ์ ์์๋ค.
2๋จ๊ณ์์ ๊ธ์ ์๋ก ์ ๋ ฌํ๋ ๊ฒ๋ ๋ฌธ์ ์์ด ์ํํ์ผ๋
์ํ๋ฒณ ์ฌ์ ์์ผ๋ก ์ ๋ ฌํ๋ ๊ณผ์ ์์ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ์ ๋ฌธ์์ด ์ ๋ ฌ์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ์๋ค.
lambda ์์ ์ด์ฉํด ์ ๋ ฌํ ๋ 2๊ฐ์ ๊ธฐ์ค์ ์ฃผ๊ณ ์ถ์๋๋ฐ ๋ฌธ๋ฒ์ด ๊ธฐ์ต๋์ง ์์๋ค.
๊ทธ๋์ ์ง์ ๋ฌธ์์ด ์ ๋ ฌ์ ํ๋ ํจ์๋ก ๊ตฌํํ๋ค๋ณด๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ค.
sortํจ์์ keyํ๋ผ๋ฏธํฐ๋ก lambda ์์ ๋๊ฒจ์ค ๋ ๊ธ์์์ ๋ฌธ์์ด์ ์ค์ ํ๋ฉด ๊ฐ๋จํ ๋ฌธ์ ์๋ค.
๐์์ค์ฝ๋
import sys
n = int(sys.stdin.readline())
words = [sys.stdin.readline().strip() for i in range(n)]
def solution(words):
result = list(set(words))
result.sort(key = lambda word : (len(word), word))
return result
result = solution(words)
for answer in result:
print(answer)
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 1259๋ฒ : ํฐ๋ฆฐ๋๋กฌ์ด๋? (0) | 2021.03.09 |
---|---|
๋ฐฑ์ค 1920๋ฒ[์์ฐพ๊ธฐ] ๋ฌธ์ ํ์ด (0) | 2021.03.07 |
[์ด์งํ์] Binary Search - Python (2) | 2020.12.25 |
[๋ฒ๋ธ ์ ๋ ฌ] Bubble Sort - Python (0) | 2020.12.25 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ๋ ฌ - K๋ฒ์งธ ์ (0) | 2020.12.24 |