백준

백준 14425 문제풀이 [python]

ys.k 2023. 7. 25. 13:30

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

이전에 푼 문제에서 코드만 조금 수정하면 풀 수 있는 문제다.

 

이전 문제인 숫자카드에서는 배열을 사용해서 시간초과를 받았었지만, 이번엔 바로 dict을 만들어 문제를 통과했다.

 

코드

array = []
array2 = []
sum=0
n, m = map(int,input().split())

for i in range(n):
    array.append(input())

dict={i:i for i in array}

for i in range(m):
    array2.append(input())

for k in array2 :
    if k in dict :
        sum += 1
    else:
        continue
print(sum)

다만,  반복문에서 dict과 비교하는 분에 조금 의문이 있었다.

 

baekjoononlinejudge

에서 baekjoon을 찾을 때, 문자열 커팅이 되어서 찾아지는지 의아했지만, 결과적으로는 그러지 않았다.

 

예전 sql을 공부할 때는 > 연산자를 통해 검색이 되었다.

 

물론 파이썬에서는 str 형 간의 <, > 연산은 오류가 발생한다.

 

해결!