티스토리 뷰

📚 문제

입력

출력

입력 예시

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

🧑🏻‍💻 풀이 과정

  • n만큼 반복하면서, 입력받은 문자에서 확장자명만 저장하자.
  • 확장자명이 딕셔너리에 없으면 key=확장자명, value=0으로 초기화하고 +1, 있으면 그냥 +1
  • 확장자명을 오름차순 정렬 후, 출력하자.
def file_clean(n):
    ans = {}
    for _ in range(n):

        # 입력받은 문자에서 확장자만 저장하자.
        split_s = input().split(".")[1]

        # 확장자가 없으면 0으로 초기화한 후 1 더하고, 있으면 그냥 1 더하자.
        ans.setdefault(split_s, 0)
        ans[split_s] += 1

    # 확장자 오름차순 정렬
    for k, v in sorted(ans.items(), key=lambda x: x[0]):
        print(k, v)


n = int(input())
file_clean(n)
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함