파이썬 질문입니다.

조회수 2006회

자연수 n을 입력받은 후, n명의 이름을 입력받는다. 각 이름이 입력된 횟수를 딕셔너리 형태로 변환하여 출력하시오.

[입출력 예시1]

3
KIM
KIM
KIM
{'KIM': 3}

[입출력 예시2]

5
LEE
LEE
LEE
KIM
PARK
{'LEE': 3, 'KIM': 1, 'PARK': 1}
n=int(input())
user_info={}
c=0
for i in range(n):
    key=input()
    if key in user_info.keys():
        if c>=2:
            c += 1
            user_info[key]=c
            continue
        c=1
        c += 1
        user_info[key]=c
    else:
        c=0
        user_info[key]=c+1
print(user_info)

어디가 잘못됐을까요?

4 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)