๋ฌธ์
์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง N๊ฐ์ ๋จ์ด๊ฐ ๋ค์ด์ค๋ฉด ์๋์ ๊ฐ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
- ๊ธธ์ด๊ฐ ์งง์ ๊ฒ๋ถํฐ
- ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 20,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ์ํ๋ฒณ ์๋ฌธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ 50์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ ฌํ์ฌ ๋จ์ด๋ค์ ์ถ๋ ฅํ๋ค. ๋จ, ๊ฐ์ ๋จ์ด๊ฐ ์ฌ๋ฌ ๋ฒ ์
๋ ฅ๋ ๊ฒฝ์ฐ์๋ ํ ๋ฒ์ฉ๋ง ์ถ๋ ฅํ๋ค.
๋์ ์ฝ๋
N = int(input())
array = []
new_array = []
for _ in range(N):
word = input()
array.append(word) # word๋ฅผ ์ฝ์
ํ๋ array ๋ง๋ค๊ธฐ
array = list(set(array)) # ์ค๋ณต ์์ ์ ๊ฑฐ
array.sort() # ์ํ๋ฒณ ์์๋ก ๋ฐฐ์ด
# ๋ฌธ์์ด ๊ธธ์ด ์์ผ๋ก ๋ฐฐ์ด
for _ in range(len(array)):
for i in range(len(array)-1):
if len(array[i]) > len(array[i+1]):
array[i],array[i+1] = array[i+1],array[i]
# ๋ฐฐ์ด ๋ด ์์ ์ถ๋ ฅ
for i in array:
print(i)
๋ถ์ > ์ฒ์์๋ ๋ฌธ์ ์ ๋์จ ์์๋๋ก ๋ฌธ์์ด ๊ธธ์ด๋๋ก ๋ฐฐ์ด์ ํ๊ณ ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ํ๋ฒณ ์์๋ก ๋ค์ ๋ฐฐ์ด์ ํ๋ ค๋๊น ๋ฌธ์์ด์ ๊ธธ์ด๊ฐ ๊ฐ์ ๊ฒฝ์ฐ ์ํ๋ฒณ ์์๋ก ์ด๋ป๊ฒ ๋ค์ ๋ฐฐ์ด์ ํด์ผ ํ ์ง ๋๊ฐํ๋ค. ๊ทธ๋์ ๊ตฌ๊ธ๋ง์ผ๋ก ๋ค๋ฅธ ์ ๊ทผ๋ฒ์ ์ฐพ์๋ดค๋๋ฐ, ๊ทธ๋ฅ ์ํ๋ฒณ ์์๋ก ๋ฐฐ์ด์ ํ ๋ค์, ๋ฌธ์์ด์ ๊ธธ์ด ์์ผ๋ก ๋ฐฐ์ดํ๋ฉด ๋๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ ๊ทผ๋ฒ์ผ๋ก ํผ ๊ฒ์ด ์ด ์ฝ๋์ธ๋ฐ, ์๊ฐ ์ด๊ณผ๊ฐ ๋ด๋ค.
ํด์ค ์ฝ๋
import sys
N = int(sys.stdin.readline())
array = []
for _ in range(N):
array.append(sys.stdin.readline().strip()) # word๋ฅผ ์ฝ์
ํ๋ array ๋ง๋ค๊ธฐ
array = list(set(array)) # ์ค๋ณต ์์ ์ ๊ฑฐ
array.sort() # ์ํ๋ฒณ ์์๋ก ๋ฐฐ์ด
# ๋ฌธ์์ด ๊ธธ์ด ์์ผ๋ก ๋ฐฐ์ด
array.sort(key = len)
# ๋ฐฐ์ด ๋ด ์์ ์ถ๋ ฅ
for i in array:
print(i)
๋ถ์ > ์ด ์ฝ๋๋ฅผ ํตํด ๋ฌธ์์ด์ ๊ธธ์ด ์์ผ๋ก ์ ๋ ฌํด์ฃผ๋ ํ๋ช ์ ์ธ ์ฝ๋๋ฅผ ์๊ฒ ๋์๋๋ฐ, ๊ทธ๊ฒ์ด ๋ฐ๋ก array.sort(key = len) ์ด๋ค. ๋๋ ๊ธธ์ด ์์ผ๋ก ๋น๊ต๋ฅผ ํ ๋์ ๋ฌด์กฐ๊ฑด ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ ๋ ฌํด์ฃผ์๋๋ฐ ์ด๋ ๊ฒ ๊ฐ๋จํ ์ฝ๋๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ๊น์ง ๋๋์๋ค. ๊ทธ๋ฆฌ๊ณ sys.stdin.readlin()์ ๊ฒฝ์ฐ ์ถ๋ ฅ ํ ๋ ์ค๋ฐ๊ฟ์ ํฌํจํด์ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์, strip()์ ์ถ๊ฐํด ์ฃผ์๋ค. ๋ ์ต์ข ์ ์ผ๋ก ์ธ๋ก๋ก ์ถ๋ ฅํ ๋์๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํด๋น ์์๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ ๊ฒ์ด๋ค.
'Algorithm > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ํต๊ณํ (#2108) (0) | 2022.04.11 |
---|---|
[BOJ] ํ์๋ฒํธ (#1235) (0) | 2022.04.11 |
[BOJ] ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (#1316) (0) | 2022.04.09 |
[BOJ] ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (#2941) (0) | 2022.04.08 |
[BOJ] ๋๋ฌด ์กฐ๊ฐ (#2947) (0) | 2022.04.08 |