๋ฌธ์
https://www.acmicpc.net/problem/1181
๋ด ๋ฌธ์ ํ์ด
import sys
n = int(sys.stdin.readline())
result = []
for _ in range(n):
now = sys.stdin.readline().strip()
result.append((len(now), now))
result = list(set(result))
result.sort()
for i in range(len(result)):
print(result[i][1])
๐ ๋ฌธ์์ด ๋ฌธ์ ๋ก, set๊ณผ ํํ, ๊ทธ๋ฆฌ๊ณ sort๋ฅผ ์๋ง๊ฒ ์ฌ์ฉํด์ฃผ๋ฉด ๋จ
- ์
๋ ฅ์ด ์์ฃผ ๋ง์ด ์์ ์ ์์ผ๋ฏ๋ก input() ๋์ sys.stdin.readline์ ์ด์ฉํด์ฃผ์๊ณ ,
์ ๋ ฅ์ ๋ฌธ์์ด ๊ทธ๋๋ก ์ฌ์ฉํ ์์ ์ด๋ฏ๋ก ๋งจ ๋ค์ ๋ถ์ '\n'์ ์ญ์ ํ๊ธฐ ์ํด strip()์ ๋ถ์๋ค. - ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ (๋ฌธ์์ด์ ๊ธธ์ด, ๋ฌธ์์ด) ์ ํํ ํํ๋ก result ๋ฆฌ์คํธ์ ๋ชจ๋ ์ถ๊ฐํ๋ค.
- ์์ฑ๋ result ๋ฆฌ์คํธ๋ set๋ก ๋ง๋ค์ด์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ , ๋ค์ list๋ก ๋ง๋ค์ด์ฃผ์๋ค.
- sort๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ ฌํ๋๋ฐ, ์์ ๋งํ๋ฏ (๋ฌธ์์ด์ ๊ธธ์ด, ๋ฌธ์์ด)์ ํํ๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์
๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ์ฐ์ ์ผ๋ก ์ ๋ ฌ๋๊ณ , ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ๋ฌธ์์ด์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋๋ค.
๐ก ํผ๋๋ฐฑ
- ์ฌ์ด ๋ฌธ์ ์ง๋ง ๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ๋๋ฌด ์ค๋๋ง์ ํ์๋๋ ์ค๋ณต์ set๋ก ์ ๊ฑฐํ๋ ๊ฒ์ ๊น๋จน์๋ค.
๊ทธ๋์ ์ฒ์์๋ ์ผ์ผ์ด ๋ค ๋น๊ตํด์ฃผ์๋๋, ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.
'4๏ธโฃ Python > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python Algorithm] ๋ฌธ์ ๊ฒ์ BOJ #1543 (0) | 2022.02.03 |
---|---|
[Python Algorithm] ๋ฒ ์คํธ์ ๋ฌ BOJ #1302 (0) | 2022.02.03 |
[Python Algorithm] 2รn ํ์ผ๋ง 2 BOJ #11727 (0) | 2022.02.02 |
[Python Algorithm] ์ด์น์ BOJ #2193 (0) | 2022.02.01 |
[Python Algorithm] ํฌ๋์ฃผ ์์ BOJ #2156 (0) | 2022.01.31 |
๋๊ธ