[๋ฐฑ์ค 1181๋ฒ] [๐ฅ5] ๋จ์ด ์ ๋ ฌ (python)
๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
- ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
๋จ, ์ค๋ณต๋ ๋จ์ด๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํด์ผ ํ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 โค N โค 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
13
but
i
wont
hesitate
no
more
no
more
it
cannot
wait
im
yours
์์ ์ถ๋ ฅ 1
i
im
it
no
but
more
wait
wont
yours
cannot
hesitate
๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ
์ค๋ณต์ ์์ ๊ธฐ ์ํด set์๋ฃํ์ ์ฌ์ฉํด์ผ ํ๋ค.
์ฝ๋
ver(1)
import sys
n = int(sys.stdin.readline())
word = list(set(str(sys.stdin.readline().strip()) for _ in range(n)))
word.sort()
word.sort(key=lambda x: len(x))
for i in word:
print(i)
ver(2)
import sys
n = int(sys.stdin.readline())
A = list(sys.stdin.readline().strip() for _ in range(n))
A = list(set(A))
A.sort()
A.sort(key = len)
for i in A:
print(i)
๋๊ธ๋จ๊ธฐ๊ธฐ