๐ ๋ฌธ์
https://www.acmicpc.net/problem/20291
๐ ๋ด๊ฐ ์๊ฐํ ํ์ด
๋์ ๋๋ฆฌ ์ฌ์ฉ ์๊ฐ ๋ชปํจ
๐ป ๋ด ์ฝ๋
# ํ์ฅ์ ๋ณ๋ก ํ์ฅ์ ์ด๋ฆ๊ณผ ๊ฐฏ์ ์ถ๋ ฅ
# ํ์ฅ์ ์ด๋ฆ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅ
# ๋์
๋๋ฆฌ ์ด์ฉํ๊ธฐ
import sys
n = int(input())
# ๋์
๋๋ฆฌ ์์ฑ, key: ํ์ฅ์, value : ํ์ฅ์ ๋์จ ํ์
cnt = {}
for _ in range(n):
file = sys.stdin.readline().rstrip()
# ์ค๋ฅธ์ชฝ๋ถํฐ .์ ๊ธฐ์ค์ผ๋ก ์ต๋ 1๊ฐ ๋ถ๋ฆฌํด์ ํ์ฅ์ ์ถ์ถ
_,extension = file.rsplit('.', 1)
if extension in cnt:
cnt[extension] += 1
else:
cnt[extension] = 1
for extension in sorted(cnt.keys()):
print(extension, cnt[extension])
๐ ์ฐธ๊ณ ์๋ฃ
โบ๏ธ ์๋ก ์๊ฒ ๋ ์ง์
1. ๋์ ๋๋ฆฌ์ ๊ฐ ์ถ๊ฐ
my_dict = {} # ๋น ๋์
๋๋ฆฌ ์์ฑ
# ๊ฐ ์ถ๊ฐ
my_dict['key1'] = 10
my_dict['key2'] = 20
# ๊ฐ ์
๋ฐ์ดํธ
my_dict['key1'] = 15
print(my_dict)
{'key1': 15, 'key2': 20}
2. keys()ํจ์ : ๋์ ๋๋ฆฌ์ ๋ชจ๋ ํค ๋ฐํ
๋ฆฌ์คํธ์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
my_dict = {'a': 1, 'b': 2, 'c': 3}
# keys() ์ฌ์ฉ
keys = my_dict.keys()
print(keys)
dict_keys(['a', 'b', 'c'])
3. rsplit() ํจ์
rsplit('.' , 1 )
์ค๋ฅธ์ชฝ์์๋ถํฐ ํ์ธํด์ . ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด ๋ถ๋ฆฌํ๊ธฐ, ์ต๋ 1๋ฒ๊น์ง
file.rsplit('.', 1)
#์์)'file.txt' → ['file', 'txt'].
file = "example.txt"
_, extension = file.rsplit('.', 1)
print(extension) # 'txt'
- _๋ 'example' ๊ฐ์ ๋ฐ์์ค์ง๋ง ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ฌ์ฉํ์ง ์์ ๊ฐ์ด๋ค
-> ํ์ผ๋ช ์์ ํ์ฅ์๋ฅผ ์ถ์ถํ๋ฉด์ ํ์ผ๋ช ์๋ถ๋ถ์ ๋ฌด์ํ๊ธฐ ์ํ ์ฝ๋์ ๋๋ค
- extension์ 'txt' ๊ฐ์ ๋ฐ์์ ํ์ฅ์๋ก ์ฌ์ฉํฉ๋๋ค.
๐ ๋ฆฌ๋ทฐ
'Algorithm > Implement' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1764๋ฒ / ๋ฃ๋ณด์ก/ ๋ฌธ์์ด (0) | 2025.01.10 |
---|---|
4659๋ฒ/ ๋น๋ฐ๋ฒํธ/ ๋ฌธ์์ด (๋ค์) (0) | 2025.01.06 |
ํ๋ก๊ทธ๋๋จธ์ค/ ๋ฌธ์์ด ์์ถ (๋ค์) (0) | 2024.12.28 |
ํ๋ก๊ทธ๋๋จธ์ค/ ๋ชจ์์ฌ์ (0) | 2024.12.28 |
7568๋ฒ / ๋ฉ์น (0) | 2024.12.28 |