Algorithm (Python, Java, SQL)/Inflearn Study

[Python Algorithm] 자료구조(해쉬) - 단어찾기

sanadoing_ 2023. 3. 28. 12:45
728x90

> 자료구조 활용 - 스택, 큐, 해쉬, 힙 (해쉬 편)

 

 

📖 문제 : 단어찾기

현수는 영어로 시를 쓰는 것을 좋아합니다.
현수는 시를 쓰기 전에 시에 쓰일 단어를 미리 노트에 적어둡니다.
이번에는 N개의 단어를 노트에 적었는데 시에 쓰지 않은 단어가 하나 있다고 합니다. 여러분이 찾아 주세요.

 

 

입력설명
첫 번째 줄에 자연수 N(3<=N<=100)이 주어진다.
두 번째 줄부터 노트에 미리 적어놓은 N개의 단어가 주어지고, 이어 바로 다음 줄부터 시에 쓰인 N-1개의 단어가 주어진다.

 

출력설명
첫 번째 줄에 시에 쓰지 않은 한 개의 단어를 출력한다.

 

입력예제 1

5
big
good

sky

blue

mouse

sky

good

mouse

big

 

출력예제 1

blue

 

import sys

n = int(input())
p = dict()
for i in range(n):
    word = input()
    p[word] = 1
    
for i in range(n-1):
    word = input()
    p[word] = 0

for key, val in p.items():
    if val==1:
    	print(key)
        break

 

⭐️ Point ! ⭐️

  • 여기서는 정수 뿐만이 아니라 숫자나 문자로도 인덱스로 사용할 수 있는 딕셔너리 사용 !

  • 딕셔너리 정의
    p=dict()

  • 딕셔너리
    for key, val in p.items():

 

 

 

출처

  • 인프런 : 파이썬 알고리즘 문제 풀이
728x90