-
[๋ฐฑ์ค] 20291 ํ์ผ ์ ๋ฆฌ with PythonPS 2022. 1. 26. 22:51728x90๋ฐ์ํ
๐ BOJ 20291 ํ์ผ ์ ๋ฆฌ
๐ก ์กฐ๊ฑด
๋ฐํํ๋ฉด์ ์๋ ํ์ผ์ ๊ฐ์ N (1 <= N <= 50000)
ํ์ผ์ ์ด๋ฆ์ ์ํ๋ฒณ ์๋ฌธ์์ ์ (.)์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์๋ค.
์ ์ ์ ํํ ํ ๋ฒ ๋ฑ์ฅํ๋ฉฐ, ํ์ผ ์ด๋ฆ์ ์ฒซ ๊ธ์ ๋๋ ๋ง์ง๋ง ๊ธ์๋ก ์ค์ง ์๋๋ค.
๊ฐ ํ์ผ์ ์ด๋ฆ์ ๊ธธ์ด๋ ์ต์ 3, ์ต๋ 100์ด๋ค.ํ์ฅ์์ ์ด๋ฆ๊ณผ ๊ทธ ํ์ฅ์ ํ์ผ์ ๊ฐ์๋ฅผ ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค.
ํ์ฅ์๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ํ์ฅ์ ์ด๋ฆ์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ค.ํด์๋งต ์๋ฃ๊ตฌ์กฐ ์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin n = int(stdin.readline()) file_name = {} for i in range(n): data = stdin.readline().rstrip().split('.') if data[1] in file_name: file_name[data[1]] += 1 else: file_name[data[1]] = 1 res = [] for key, item in file_name.items(): res.append((key, item)) res.sort() for i in res: print(*i)
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
8 sbrus.txt spc.spc acm.icpc korea.icpc sample.txt hello.world sogang.spc example.txt
์คํ๊ฒฐ๊ณผ
icpc 2 spc 2 txt 3 world 1
โจ๏ธ ๋ฌธ์ ํ์ด
ํ์ฅ์์ ์ด๋ฆ๊ณผ ๊ฐ์๋ฅผ ์ ์ฅํ dict ์๋ฃํ ๋ณ์ ํ๋๋ฅผ ๋ง๋ ๋ค.
split() ํจ์๋ฅผ ์ฌ์ฉํด '.'์ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ ํ ํ์ฅ์ ๋ช ์ด dict์ ์์ ๊ฒฝ์ฐ + 1, ์์ผ๋ฉด ์๋ก ์ถ๊ฐํ ํ 1๊ฐ์ ๋ฃ๋๋ค.
dict_name.items() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ, key, value ์์ res ๋ฆฌ์คํธ์ ๋ฃ๊ณ ์ ๋ ฌํ ๋ค ์ถ๋ ฅํ๋ค.
๐พ ๋๋์
- ํด์๋งต์ ์ฌ์ฉํด ๊ฐ๋จํ๊ฒ ํ์๋ ๋ฌธ์ ์์ต๋๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1026 ๋ณด๋ฌผ with Python (0) 2022.01.31 [๋ฐฑ์ค] 1021 ํ์ ํ๋ ํ with Python (0) 2022.01.31 [๋ฐฑ์ค] 14916 ๊ฑฐ์ค๋ฆ๋ with Python (0) 2022.01.26 [๋ฐฑ์ค] 14888 ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ with Python (0) 2022.01.24 [๋ฐฑ์ค] 14502 ์ฐ๊ตฌ์ with Python (0) 2022.01.24