n=int(input())
dic=dict()
for i in range(n):
    exp = input().split('.')[1]

    if exp in dic:
        dic[exp]+=1
    else:
        dic[exp]=1

file=sorted(dic.items())

for key, value in file:
    print(key, value)

<코드설명>

먼저, 확장자 파일의 개수를 n으로 input받았다. 

n만큼 for문을 돌려 확장자인 exp의 input을 받아 주었다. 그리고 그와 동시에 '.'으로 split을 하여 index가 1번째인 문자를 exp에 저장해주었다.

exp가 dic에 이미 있다면, dic[exp]를 1 증가시켜주고, 그렇지 않다면 dic[exp]=1이라고 지정해주었다.

사전순으로 정렬하기 위해 sorted(dic.items())를 해주었고, 이를 file에 저장해주었다.

file 속 key와 value를 출력해주었다.

 

 

<실행결과>

 

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 1475 방 번호  (0) 2022.09.18
[BOJ] 4358 생태학  (0) 2022.09.18
[BOJ] 1302 베스트셀러  (0) 2022.09.11
[BOJ] 7785 회사에 있는 사람  (0) 2022.09.11
[BOJ] 10815 숫자 카드  (0) 2022.09.10

+ Recent posts