망나니 AWOS의 일상
article thumbnail

문제 요약 및 풀이

N개의 채팅 기록 중에 정답자 S의 채팅 내용과 같은 채팅 내용들을 찾으면 된다.

 

내가 생각한 풀이는 이렇다.

1. 딕셔너리를 만들어서 dict[name] = chat 로 한 쌍을 이루어서 저장

2. 해당 dict[S]를 정답 answer에 대입하여 for문을 돌려 answer와 같은 채팅 내용을 가진 사람들을 카운팅

3. dict[S]가 아닌 사람들을 카운팅 해야 되기 때문에 if문으로 break

 

예제 입력 1을 예로 들면 N = 3, S = duck일 때

N name chat answer cnt 출력
1 oridya hello      
2 orihehe hi hi 1 1
3 duck hi hi 2  

표 이해가 안될 수도 있을 텐데... 그 부분은 풀이 1, 2, 3을 참조하면 될 것 같다.

 

완성된 코드~! 👍😊

N, S = input().split()
N = int(N)
dict_a = {}
for i in range(N):
    name, chat = input().split()
    dict_a[name] = chat
cnt = 0
answer = dict_a[S]
for val in dict_a:
    if val == S:
        break
    elif dict_a[val] == answer:
        cnt += 1
print(cnt)
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!