~์ค๋ฒ 5~
๋ด์ฅ ํํ!
๋ด์ฅ ํ๊ดด!
๋ฌธ์ ํด๊ฒฐ์ ํฌ์ธํธ( ๋ด์ฅ ํจ์ )
- input ํจ์๋ ์๊ฐ์ด ์งฑ ๋ง์ด ๊ฑธ๋ฆฐ๋ค
- set ํจ์๋ก ์ค๋ณต ์ ๊ฑฐ
- sort ํจ์ ์ปค์คํฐ๋ง์ด์ง
1. ์๊ฐ ์ค์ด๊ธฐ | ์๊ฐ ์ด๊ณผ ํผํ๊ธฐ | input ๋์ readline
import sys
n = int(sys.stdin.readline())
words = []
for _ in range(n):
words.append(sys.stdin.readline())
sys ๋ชจ๋์ importํ์ฌ sys.stdin.readline()์ ์ฌ์ฉํ๋ฉด input()๋ณด๋ค ์๊ฐ์ ํ ์ค์ผ ์ ์์ต๋๋ค..!
์ฒ์์ ์ ๋ ฅ์ ๋ฐ์ ๋ ๋ฆฌ์คํธ์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ๊ณ (ex. list[[0]*50 for i in range(20000)]) ํ๋๋ฐ ์์ ํ ํํผ์ง์ด์๋ค.
ํ์ด์ฌ์ด ์๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ ๋ ํญ์ ์๋ฃ๊ตฌ์กฐ์ ํฌ๊ธฐ๋ ๋ณ์์ ํ์
์ ๋ช
์ํ๋ ๋ฒ๋ฆ์ด ๋จ์์๋ ๋ฏํ๋ค
2. set ํจ์๋ก ์ค๋ณต ์ ๊ฑฐ
set_words = set(words)
words = list(set_words)
์๋ฃ๊ตฌ์กฐ์๋ python์์ ๋ง์ด ์ฌ์ฉํ๋ LIST๋ฟ๋ง ์๋๋ผ SET๋ ์๋๋ฐ ์ด๋ ์ค๋ณต ๊ฐ์ ํ์ฉํ์ง ์์์ list๋ฅผ setํ ํ๊ฒ ๋๋ฉด ์๋์ผ๋ก ์ค๋ณต๊ฐ์ด ์ ๊ฑฐ๋์ด ๋ณ์๋ก ์ ์ฅํ๋ค.
์ด๋ฅผ sortํจ์๋ก ์ฒ๋ฆฌ(์ ๋ ฌ) ํ๊ธฐ ์ํด์ ๋ค์ listํ์ผ๋ก ๋ณํํ์๋ค.
3. Sort ํจ์ ์ปค์คํฐ๋ง์ด์ง
words.sort()
words.sort(key = len)
for i in words:
print(i)
list.sort()์ฌ์ฉํ์ฌ strํ์ ์ ๊ฐ๋ค์ ๋จผ์ ์ ๋ ฌํ๋ค.
์ฌ์ ์์ผ๋ก ์ ๋ ฌ ํ ๊ธธ์ด๊ฐ ์์ ๊ฒ๋ถํฐ ๋ค์ ์ ๋ ฌํ๋ค.
์ด๋ sort์ ์ต์ ์ค key๋ฅผ ์ฌ์ฉํ๋๋ฐ, function์ ๋๊ฒจ์ฃผ๋ฉด ๋๋ค(๊ธธ์ด ์ค๋ฆ์ฐจ์์ด๋ฏ๋ก len)
sort์ ๋ํ ๋ ์์ธํ ๋ด์ฉ์ ์ฌ๊ธฐ๋ฅผ ํด๋ฆญ
<์ต์ข ์ฝ๋>
import sys
n = int(sys.stdin.readline())
words = []
for _ in range(n):
words.append(sys.stdin.readline().strip()) #strip() : white space ์ ๊ฑฐ
set_words = set(words)
words = list(set_words)
words.sort()
words.sort(key=len)
for i in words:
print(i)
์ฐธ์กฐํ ์ฌ์ดํธ & ๋ณธ์ธ Notion ํ์ด์ง
https://sin-young.notion.site/E1181-af14b5381c8b4681b007656dc6a1331b
'๐๋ฌธ์ ํ์ด > ๐งฉBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] 1783 ๋ณ๋ ๋์ดํธ | ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ (0) | 2023.01.25 |
---|---|
[Python] ๋ฐฑ์ค 4796 ์บ ํ | ๊ทธ๋ฆฌ๋(Greedy) ์๊ณ ๋ฆฌ์ฆ | ํ์์ค๋ฌ์ด ์๊ณ ๋ฆฌ์ฆ (0) | 2023.01.13 |
[Python] 10989 ์ ์ ๋ ฌํ๊ธฐ 3 | ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ | ์๊ฐ ์ด๊ณผ (2) | 2023.01.06 |
[Python] ๋ฐฑ์ค 2609 ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.01.04 |
[Python] ๋ฐฑ์ค 2566 ์ต๋๊ฐ | NameError (0) | 2022.12.24 |