[python] 백준 20362번 유니대전 퀴즈쇼알고리즘/백준2021. 9. 5. 02:34
Table of Contents
문제 요약 및 풀이
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)
'알고리즘 > 백준' 카테고리의 다른 글
[python] 백준 1453번 피시방 알바 (2) | 2021.09.07 |
---|---|
[python] 백준 1357번 뒤집힌 덧셈 (2) | 2021.09.06 |
[python] 백준 11179번 2진수 뒤집기 (2) | 2021.09.02 |
[python] 백준 4948번 베르트랑 공준 (0) | 2021.09.01 |
[python] 백준 1929번 소수 구하기 (0) | 2021.08.31 |
@펄찌 :: Pearl's Story
펄의 일상이 궁금한 사람 요기~
즐거운 하루 되셨으면 좋겠습니다😊