๐ฉ๐ป๐พ
[๋ฐฑ์ค/Python] 1181๋ฒ ๋จ์ด ์ ๋ ฌ ๋ณธ๋ฌธ
1๏ธโฃ๋ฌธ์ ์ค๋ช
์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
- ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
๋จ, ์ค๋ณต๋ ๋จ์ด๋ ํ๋๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํด์ผ ํ๋ค.
2๏ธโฃ์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
3๏ธโฃ์ถ๋ ฅ
์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค.
๐ฉ๐ป๐ป์์ฑํ ์ฝ๋
import sys
input = sys.stdin.readline
n = int(input()) # ๋จ์ด ๊ฐ์
A = [0] * n # ์
๋ ฅ ๋ฐ์ ๋จ์ด๋ค ์ ์ฅ
for i in range(n):
A[i] = str(input())
uniA= list(set(A))
uniA.sort()
uniA.sort(key=lambda x: len(x))
for i in range(len(uniA)):
print(uniA[i], end='')
๐ก์ฝ๋ ์ค๋ช
์ค๋ณต ๋จ์ด๋ 1๊ฐ๋ง ๋จ๊ธฐ๊ณ ์ ๊ฑฐํด์ผํ๊ธฐ ๋๋ฌธ์ set() ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
set() ํจ์๋ ์ค๋ณต ์์๋ฅผ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋ณต๊ฐ์ด ์ญ์ ๋๋ฏ๋ก, A๋ฅผ setํ์ผ๋ก ๋ณํ์์ผฐ๋ค๊ฐ ๋ค์ listํ์ผ๋ก ๋ณํ์์ผ์ฃผ์ด uniA์ ์ ์ฅํด์คฌ๋ค.
์ฒ์์ sort() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฒณ์์ผ๋ก ์ ๋ ฌ์ ํ๊ณ , ๋ค์์ผ๋ก ๋๋ค์์ผ๋ก ๋ฌธ์์ด ๊ธธ์ด์์ด๋ผ๋ ์กฐ๊ฑด์ ์ฃผ์ด์ ๊ธธ์ด์์ผ๋ก ๋ ์ ๋ ฌ์ ํด์ค๋ค.
'์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Python] 11689๋ฒ GCD(n, k) = 1 (0) | 2023.03.14 |
---|---|
[๋ฐฑ์ค/Python] 1747๋ฒ ์์ & ํฐ๋ฆฐ๋๋กฌ ์ ์ค์์ ์ต์๊ฐ ์ฐพ๊ธฐ (0) | 2023.03.14 |
[๋ฐฑ์ค/Python] 1541๋ฒ ์์ด๋ฒ๋ฆฐ ๊ดํธ (0) | 2023.03.09 |
[๋ฐฑ์ค/Python] 1931๋ฒ ํ์์ค ๋ฐฐ์ (0) | 2023.03.09 |
[๋ฐฑ์ค/Python] 1744๋ฒ ์ ๋ฌถ๊ธฐ (0) | 2023.03.09 |